math.sqrt on complex, real part

Time bar (total: 12.2s)

analyze216.0ms (1.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
62.5%62.4%37.5%0.1%0%0%0%5
62.5%62.4%37.5%0.1%0%0%0%6
68.8%68.7%31.2%0.1%0%0%0%7
68.8%68.7%31.2%0.1%0%0%0%8
71.9%71.8%28.1%0.1%0%0%0%9
71.9%71.8%28.1%0.1%0%0%0%10
73.4%73.4%26.5%0.1%0%0%0%11
73.4%73.4%26.5%0.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 102.0ms
Operation ival-mult, time spent: 47.0ms, 46.0% of total-time
Operation ival-sqrt, time spent: 35.0ms, 34.0% of total-time
Operation ival-add, time spent: 15.0ms, 15.0% of total-time
Operation const, time spent: 5.0ms, 5.0% of total-time

sample3.4s (27.5%)

Results
2.0s6410×body256valid
514.0ms678×body2048valid
437.0ms505×body4096valid
279.0ms428×body1024valid
107.0ms235×body512valid
Precisions
Click to see histograms. Total time spent on operations: 1.4s
Operation ival-mult, time spent: 556.0ms, 41.0% of total-time
Operation ival-sqrt, time spent: 457.0ms, 34.0% of total-time
Operation ival-add, time spent: 295.0ms, 22.0% of total-time
Operation const, time spent: 56.0ms, 4.0% of total-time
Bogosity

preprocess248.0ms (2%)

Algorithm
egg-herbie
Rules
814×fma-def
122×distribute-rgt-in
106×fma-neg
86×sub-neg
86×distribute-lft-in
Problems
116×(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
96×No Errors
25×(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
19×(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042266
1121266
2213266
3333266
4531266
5734266
6941266
71149266
81242266
91252266
Stop Event
saturated
Calls
Call 1
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 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re))))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 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 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re))))))
(*.f64 -1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) -1/2)
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re)))))
(*.f64 -1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) -1/2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (hypot.f64 re im)))))
Symmetry

(abs im)

Compiler

Compiled 95 to 32 computations (66.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 75.0ms
Operation ival-mult, time spent: 48.0ms, 64.0% of total-time
Operation ival-sqrt, time spent: 18.0ms, 24.0% of total-time
Operation ival-add, time spent: 6.0ms, 8.0% of total-time
Operation const, time spent: 4.0ms, 5.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
41.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
79.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
41.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
79.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 58 to 42 computations (27.6% saved)

localize229.0ms (1.9%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
90.0%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
89.7%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
52.9%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
90.0%
(+.f64 re (hypot.f64 re im))
89.7%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
Compiler

Compiled 115 to 34 computations (70.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 102.0ms
Operation ival-mult, time spent: 39.0ms, 38.0% of total-time
Operation ival-sqrt, time spent: 33.0ms, 32.0% of total-time
Operation ival-add, time spent: 17.0ms, 17.0% of total-time
Operation ival-hypot, time spent: 7.0ms, 7.0% of total-time
Operation const, time spent: 6.0ms, 6.0% of total-time

series17.0ms (0.1%)

Counts
6 → 112
Calls

36 calls:

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

rewrite262.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1118×log1p-expm1-u
1118×expm1-log1p-u
348×expm1-udef
348×log1p-udef
150×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify166.0ms (1.4%)

Algorithm
egg-herbie
Rules
1200×distribute-lft-in
642×cancel-sign-sub-inv
572×log-prod
500×div-sub
480×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

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

eval117.0ms (1%)

Compiler

Compiled 5901 to 4281 computations (27.5% saved)

prune123.0ms (1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New25010260
Fresh000
Picked112
Done000
Total25111262
Accuracy
87.0%
Counts
262 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.2%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
29.7%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
77.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
77.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
9.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
79.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
12.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
50.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
74.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
79.2%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
29.7%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
77.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
77.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
9.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
79.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
12.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
50.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
74.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
Compiler

Compiled 572 to 446 computations (22% saved)

localize767.0ms (6.3%)

Compiler

Compiled 259 to 175 computations (32.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 425.0ms
Operation ival-mult, time spent: 172.0ms, 40.0% of total-time
Operation ival-pow, time spent: 93.0ms, 22.0% of total-time
Operation ival-div, time spent: 67.0ms, 16.0% of total-time
Operation ival-sqrt, time spent: 54.0ms, 13.0% of total-time
Operation const, time spent: 21.0ms, 5.0% of total-time
Operation ival-add, time spent: 14.0ms, 3.0% of total-time
Operation ival-hypot, time spent: 4.0ms, 1.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune17.0ms (0.1%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New000
Fresh055
Picked055
Done011
Total01111
Accuracy
87.0%
Counts
11 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.2%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
29.7%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
77.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
77.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
9.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
79.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
12.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
50.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
74.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
79.2%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
29.7%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
77.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
77.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
9.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
79.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
12.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
50.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
74.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
Compiler

Compiled 434 to 332 computations (23.5% saved)

localize464.0ms (3.8%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
99.6%
(pow.f64 (cbrt.f64 re) 2)
99.5%
(cbrt.f64 re)
100.0%
(+.f64 re (hypot.f64 re im))
95.9%
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
99.8%
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
Compiler

Compiled 234 to 95 computations (59.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 200.0ms
Operation ival-mult, time spent: 55.0ms, 27.0% of total-time
Operation ival-log, time spent: 42.0ms, 21.0% of total-time
Operation ival-sqrt, time spent: 30.0ms, 15.0% of total-time
Operation ival-pow, time spent: 23.0ms, 11.0% of total-time
Operation ival-fma, time spent: 19.0ms, 9.0% of total-time
Operation const, time spent: 12.0ms, 6.0% of total-time
Operation ival-exp, time spent: 7.0ms, 3.0% of total-time
Operation ival-hypot, time spent: 4.0ms, 2.0% of total-time
Operation ival-cbrt, time spent: 3.0ms, 1.0% of total-time
Operation ival-add, time spent: 3.0ms, 1.0% of total-time
Operation ival-neg, time spent: 1.0ms, 0.0% of total-time

series19.0ms (0.2%)

Counts
5 → 37
Calls

24 calls:

TimeVariablePointExpression
3.0ms
re
@0
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
2.0ms
im
@0
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
1.0ms
im
@inf
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
1.0ms
im
@inf
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
1.0ms
im
@0
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))

rewrite128.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1532×prod-diff
1005×log1p-expm1-u
1005×expm1-log1p-u
364×expm1-udef
364×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify110.0ms (0.9%)

Algorithm
egg-herbie
Rules
1906×fma-def
872×distribute-rgt-in
870×times-frac
862×distribute-lft-in
562×log-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval146.0ms (1.2%)

Compiler

Compiled 7182 to 4980 computations (30.7% saved)

prune78.0ms (0.6%)

Pruning

16 alts after pruning (5 fresh and 11 done)

PrunedKeptTotal
New3135318
Fresh000
Picked055
Done066
Total31316329
Accuracy
87.0%
Counts
329 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.5%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
79.2%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
29.7%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
77.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
77.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
9.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
79.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
12.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
50.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
71.5%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))) 1/2)))
8.6%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2)))
74.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
11.6%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) 1/2)))
47.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2)))
73.5%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
79.2%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
29.7%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
77.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
77.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
9.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
79.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
12.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
50.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
71.5%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))) 1/2)))
8.6%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2)))
74.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
11.6%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) 1/2)))
47.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2)))
Compiler

Compiled 658 to 524 computations (20.4% saved)

localize2.4s (19.4%)

Localize:

Found 15 expressions with local error:

NewAccuracyProgram
100.0%
(sqrt.f64 (hypot.f64 re im))
98.2%
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))) 1/2))
87.5%
(log.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
77.4%
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
98.2%
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2))
97.0%
(/.f64 (pow.f64 im 2) re)
93.8%
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
87.5%
(log.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
98.2%
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) 1/2))
97.0%
(/.f64 (pow.f64 im 2) re)
87.5%
(log.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
98.2%
(exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2))
97.8%
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
90.0%
(+.f64 re (hypot.f64 re im))
87.5%
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
Compiler

Compiled 433 to 278 computations (35.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.4s
Operation ival-pow, time spent: 381.0ms, 28.0% of total-time
Operation ival-mult, time spent: 289.0ms, 21.0% of total-time
Operation ival-log, time spent: 263.0ms, 19.0% of total-time
Operation ival-div, time spent: 193.0ms, 14.0% of total-time
Operation ival-exp, time spent: 140.0ms, 10.0% of total-time
Operation const, time spent: 52.0ms, 4.0% of total-time
Operation ival-add, time spent: 19.0ms, 1.0% of total-time
Operation ival-fma, time spent: 17.0ms, 1.0% of total-time
Operation ival-sqrt, time spent: 15.0ms, 1.0% of total-time
Operation ival-hypot, time spent: 12.0ms, 1.0% of total-time

series199.0ms (1.6%)

Counts
13 → 146
Calls

75 calls:

TimeVariablePointExpression
75.0ms
re
@-inf
(log.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
27.0ms
im
@0
(log.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
13.0ms
re
@0
(log.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
13.0ms
re
@0
(log.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
10.0ms
im
@inf
(log.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))

rewrite149.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
546×associate-*r*
292×cbrt-prod
291×log1p-expm1-u
291×expm1-log1p-u
289×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify261.0ms (2.1%)

Algorithm
egg-herbie
Rules
1458×fma-def
810×associate-+r+
684×associate-+l+
606×sqr-pow
514×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0114728140
1304526350
Stop Event
node limit
Counts
531 → 606
Calls
Call 1
Inputs
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))
(+.f64 (log.f64 (*.f64 2 im)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 re im)))
(+.f64 (log.f64 (*.f64 2 im)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 3/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5))) (/.f64 re im))))
(+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(log.f64 (*.f64 4 re))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 5/96 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (/.f64 re im)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im)))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 1/48 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/3072 (pow.f64 im 6)) (+.f64 (*.f64 1/1440 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (*.f64 1/384 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 1/48 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4)))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -1/3072 (pow.f64 im 6)) (*.f64 1/1440 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -5/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 -5/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 21/512 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/8 (pow.f64 re 2)) (*.f64 1/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 (*.f64 1/12 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/8 (pow.f64 re 2)) (*.f64 1/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2)))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/8 (pow.f64 re 2)) (*.f64 1/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 (*.f64 1/12 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/8 (pow.f64 re 2)) (*.f64 1/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2)))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 2 (log.f64 im)))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 -1/192 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 2 (log.f64 im))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (*.f64 -4 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -64/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (*.f64 -4 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -64/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 -3 (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3 (log.f64 re))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3 (log.f64 re)))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 -64/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3 (log.f64 re))))))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1/192 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1/192 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))
(+.f64 (log.f64 (*.f64 2 im)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 re im)))
(+.f64 (log.f64 (*.f64 2 im)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 24 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3)))) im)) (*.f64 3 (/.f64 1 (pow.f64 im 4)))))) (/.f64 re im))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(log.f64 (*.f64 4 re))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 12 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3)))) re)) (*.f64 3/4 (/.f64 1 (pow.f64 re 4)))))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -90 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 3))) (*.f64 105/4 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 12 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3)))) re)) (*.f64 3/4 (/.f64 1 (pow.f64 re 4)))))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 2 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3))))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 2 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3))))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3))))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (pow.f64 im 2))))))))))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2))
(+.f64 0 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 1 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im))))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (-.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 2)) (pow.f64 (exp.f64 1/2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 1)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (sqrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(*.f64 (sqrt.f64 im) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3) 1/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(sqrt.f64 (*.f64 2 im))
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 im)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 2) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (log.f64 2))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 0 (log.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) 1))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))) 1)
(-.f64 0 (log.f64 (/.f64 re (pow.f64 im 2))))
(-.f64 (log.f64 (neg.f64 (pow.f64 im 2))) (log.f64 (neg.f64 re)))
(*.f64 1 (log.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 2) (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 (log.f64 2) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) (-.f64 (log.f64 2) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(pow.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 3)
(pow.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 2)
(neg.f64 (log.f64 (/.f64 re (pow.f64 im 2))))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 2))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(exp.f64 (log.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 1))
(log1p.f64 (-.f64 (/.f64 (pow.f64 im 2) re) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 2)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (exp.f64 (log.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 2))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))) (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 -1 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (pow.f64 im 2) re)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (pow.f64 2 1/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (pow.f64 2 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (pow.f64 -1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (pow.f64 im 2) re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(+.f64 (log.f64 2) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))))
(+.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (log.f64 2))
(+.f64 0 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 2)) (log.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) 1)
(*.f64 1 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) 2) (cbrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(*.f64 (sqrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) (sqrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3))))) (*.f64 (log.f64 2) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3))))))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))))) (-.f64 (log.f64 2) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3))))))
(pow.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 1)
(pow.f64 (cbrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) 3)
(pow.f64 (pow.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) 2)
(sqrt.f64 (pow.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 2))
(cbrt.f64 (pow.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 3))
(expm1.f64 (log1p.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(exp.f64 (log.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) 1))
(log1p.f64 (-.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))
(*.f64 (pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3/2)) (/.f64 (pow.f64 im 2) (pow.f64 re 3/2)))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) 1) (/.f64 (pow.f64 im 2) (pow.f64 re 3)))
(*.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 (pow.f64 im 4) re))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 (pow.f64 im 4) (pow.f64 re 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) 1) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3/2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3/2)))
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3/2)) 2)
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 4)) -1)
(neg.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(sqrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 2)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (exp.f64 (log.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 2))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))) (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 -1 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (pow.f64 im 2) re)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) (cbrt.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(*.f64 (pow.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1/4) (pow.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1/4))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (sqrt.f64 2))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(pow.f64 (exp.f64 1/2) (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(pow.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1/2)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) 3)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(pow.f64 (pow.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 3) 1/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(fabs.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2))
(+.f64 0 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 1 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im))))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (-.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 2)) (pow.f64 (exp.f64 1/2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 1)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (sqrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
Outputs
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))
(+.f64 (log.f64 (*.f64 2 im)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 re im)))
(+.f64 (log.f64 (*.f64 2 im)) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 re im)))
(+.f64 (log.f64 (*.f64 2 im)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 3/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5))) (/.f64 re im))))
(+.f64 (log.f64 (*.f64 2 im)) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 3/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5)) (/.f64 re im))))
(+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))
(log.f64 (*.f64 re 4))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 4) (fma.f64 -1 (neg.f64 (log.f64 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 (*.f64 re 4)))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 4) (fma.f64 -1 (neg.f64 (log.f64 re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) -9/4)) (pow.f64 re 4))) (log.f64 (*.f64 re 4)))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (log.f64 4) (fma.f64 -1 (neg.f64 (log.f64 re)) (fma.f64 1/720 (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 75/2) (pow.f64 re 6)) (fma.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) -9/4)) (pow.f64 re 4)))) (log.f64 (*.f64 re 4)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 2 (log.f64 im) (/.f64 (*.f64 -1/4 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 2 (log.f64 im)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))))))
(+.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4 (/.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) 9/4)) (pow.f64 re 4))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 2 (log.f64 im)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)))))))
(+.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4 (fma.f64 1/720 (/.f64 (fma.f64 (pow.f64 im 6) 75/4 (/.f64 (*.f64 -720 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64))) (pow.f64 im 2))) (pow.f64 re 6)) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) 9/4)) (pow.f64 re 4)))))
(log.f64 (*.f64 4 re))
(+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))
(log.f64 (*.f64 re 4))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (log.f64 4) (fma.f64 -1 (neg.f64 (log.f64 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 (*.f64 re 4)))
(+.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 re 4)) (fma.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 re 4)) (fma.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (*.f64 -3/32 (pow.f64 im 4)) (pow.f64 re 4))))
(+.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 5/96 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 re 4)) (fma.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 5/96 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (fma.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 5/96 (pow.f64 im 6)) (pow.f64 re 6))) (fma.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 (*.f64 re 4))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (/.f64 re im)))
(+.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im))))
(+.f64 (log.f64 2) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2)) (/.f64 re im))))
(+.f64 (log.f64 (*.f64 2 im)) (+.f64 (/.f64 re im) (/.f64 0 (pow.f64 im 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im)))))
(+.f64 (log.f64 2) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2)) (/.f64 re im)))))
(+.f64 (log.f64 (*.f64 2 im)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3)) (+.f64 (/.f64 re im) (/.f64 0 (pow.f64 im 2)))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 2) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (/.f64 (neg.f64 re) im)))
(-.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (/.f64 re im))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (log.f64 2) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (fma.f64 -1 (/.f64 re im) (*.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (-.f64 (/.f64 0 (pow.f64 im 2)) (/.f64 re im)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2)))))))
(+.f64 (log.f64 2) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (fma.f64 -1 (/.f64 re im) (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2)))))))
(+.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (-.f64 (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3)) (/.f64 0 (pow.f64 im 2))) (/.f64 re im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/8 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 2)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (fma.f64 1/8 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 2)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 re 4)))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 re 4))))) (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 re 4))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 1/48 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) -9/4) 1/48))))))
(+.f64 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 re 4))) (fma.f64 1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 re 4))))) (/.f64 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 re 4))) (/.f64 (pow.f64 re 4) (fma.f64 (*.f64 (pow.f64 im 4) -9/4) 1/48 (*.f64 (pow.f64 im 4) 1/128))))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/3072 (pow.f64 im 6)) (+.f64 (*.f64 1/1440 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (*.f64 1/384 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 1/48 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4)))))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (+.f64 (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) -9/4) 1/48)))) (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 6) (fma.f64 1/3072 (pow.f64 im 6) (fma.f64 1/1440 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (*.f64 1/384 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4))))))))))
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 re 4))))) (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 re 4)))) (+.f64 (/.f64 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 re 4))) (/.f64 (pow.f64 re 4) (fma.f64 (*.f64 (pow.f64 im 4) -9/4) 1/48 (*.f64 (pow.f64 im 4) 1/128)))) (/.f64 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 re 4))) (/.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 6) 1/3072 (fma.f64 (*.f64 (pow.f64 im 6) 75/2) 1/1440 (*.f64 1/384 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4)))))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (pow.f64 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))) (pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (fma.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (pow.f64 re 2)) (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 4) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 9/4) 1/48))))))
(+.f64 (pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))) (/.f64 (pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/128 (*.f64 (*.f64 (pow.f64 im 4) 9/4) 1/48))))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -1/3072 (pow.f64 im 6)) (*.f64 1/1440 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)))))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (fma.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (pow.f64 re 2)) (+.f64 (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 4) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 9/4) 1/48)))) (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 6) (fma.f64 -1/384 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 -1/3072 (pow.f64 im 6) (*.f64 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) 1/1440))))))))
(+.f64 (pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))) (/.f64 (pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/128 (*.f64 (*.f64 (pow.f64 im 4) 9/4) 1/48))))) (/.f64 (pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (fma.f64 -1/384 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 (pow.f64 im 6) -1/3072 (*.f64 (fma.f64 (pow.f64 im 6) 75/4 (/.f64 (*.f64 -720 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64))) (pow.f64 im 2))) 1/1440)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 -5/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 -5/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 -5/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 -5/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 21/512 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -5/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 21/512 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -5/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 21/512 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) im)))
(fma.f64 1/2 (/.f64 re (/.f64 im (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))) (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/8 (pow.f64 re 2)) (*.f64 1/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) im) (/.f64 (*.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/8 (pow.f64 re 2) (*.f64 1/4 (*.f64 0 (pow.f64 re 2))))) (pow.f64 im 2))))
(+.f64 (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) (fma.f64 1/2 (/.f64 re (/.f64 im (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))) (/.f64 (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) (/.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/8 0)))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 (*.f64 1/12 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/8 (pow.f64 re 2)) (*.f64 1/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2)))))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) im) (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/8 (pow.f64 re 2) (*.f64 1/4 (*.f64 0 (pow.f64 re 2))))) (pow.f64 im 2)) (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 im 3) (fma.f64 1/48 (pow.f64 re 3) (fma.f64 1/12 (*.f64 (pow.f64 re 3) -1) (*.f64 1/8 (*.f64 re (*.f64 0 (pow.f64 re 2)))))))))))
(+.f64 (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) (+.f64 (fma.f64 1/2 (/.f64 re (/.f64 im (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))) (/.f64 (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) (/.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/8 0)))) (/.f64 (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) (/.f64 (pow.f64 im 3) (fma.f64 (pow.f64 re 3) 1/48 (fma.f64 (*.f64 (pow.f64 re 3) -1) 1/12 (*.f64 1/8 (*.f64 re 0))))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/8 (pow.f64 re 2)) (*.f64 1/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 2) (fma.f64 1/8 (pow.f64 re 2) (*.f64 1/4 (*.f64 0 (pow.f64 re 2))))))))
(+.f64 (fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 (exp.f64 1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/8 0))))
(+.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 (*.f64 1/12 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/8 (pow.f64 re 2)) (*.f64 1/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2)))))
(+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -1 (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 3) (fma.f64 1/48 (pow.f64 re 3) (fma.f64 1/12 (*.f64 (pow.f64 re 3) -1) (*.f64 1/8 (*.f64 re (*.f64 0 (pow.f64 re 2)))))))) (fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 2) (fma.f64 1/8 (pow.f64 re 2) (*.f64 1/4 (*.f64 0 (pow.f64 re 2)))))))))
(+.f64 (pow.f64 (exp.f64 1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (-.f64 (fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (/.f64 (pow.f64 (exp.f64 1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/8 0)))) (/.f64 (pow.f64 (exp.f64 1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 (pow.f64 im 3) (fma.f64 (pow.f64 re 3) 1/48 (fma.f64 (*.f64 (pow.f64 re 3) -1) 1/12 (*.f64 1/8 (*.f64 re 0))))))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (neg.f64 (log.f64 im)) -2))
(fma.f64 (neg.f64 (log.f64 im)) -2 (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (neg.f64 (log.f64 im)) -2))
(fma.f64 (neg.f64 (log.f64 im)) -2 (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (neg.f64 (log.f64 im)) -2))
(fma.f64 (neg.f64 (log.f64 im)) -2 (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (neg.f64 (log.f64 im)) -2))
(fma.f64 (neg.f64 (log.f64 im)) -2 (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 (/.f64 -1 im)) -2))
(fma.f64 (log.f64 (/.f64 -1 im)) -2 (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 (/.f64 -1 im)) -2))
(fma.f64 (log.f64 (/.f64 -1 im)) -2 (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 (/.f64 -1 im)) -2))
(fma.f64 (log.f64 (/.f64 -1 im)) -2 (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 (/.f64 -1 im)) -2))
(fma.f64 (log.f64 (/.f64 -1 im)) -2 (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im (sqrt.f64 -1))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 2 (log.f64 im) (/.f64 (*.f64 -1/4 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 2 (log.f64 im)))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 2 (log.f64 im)))))
(+.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4 (/.f64 (*.f64 -1/32 (pow.f64 im 4)) (pow.f64 re 4))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 -1/192 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 2 (log.f64 im))))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 -1/192 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 2 (log.f64 im))))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 2 (log.f64 im) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/32 (/.f64 (*.f64 -1/192 (pow.f64 im 6)) (pow.f64 re 6))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (*.f64 -4 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (*.f64 (neg.f64 (log.f64 im)) -4))
(fma.f64 (neg.f64 (log.f64 im)) -4 (log.f64 (/.f64 1/4 (pow.f64 re 3))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (*.f64 -4 (+.f64 (neg.f64 (log.f64 im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 -4 (+.f64 (neg.f64 (log.f64 im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (fma.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 -4 (+.f64 (neg.f64 (log.f64 im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -64/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (fma.f64 -64/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 -4 (+.f64 (neg.f64 (log.f64 im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (*.f64 -4 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (*.f64 (log.f64 (/.f64 -1 im)) -4))
(fma.f64 (log.f64 (/.f64 -1 im)) -4 (log.f64 (/.f64 1/4 (pow.f64 re 3))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (*.f64 -4 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 -4 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (fma.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 -4 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (+.f64 (*.f64 -64/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(+.f64 (log.f64 (/.f64 1/4 (pow.f64 re 3))) (fma.f64 -64/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 -4 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 -3 (log.f64 re)))
(fma.f64 -3 (log.f64 re) (log.f64 (*.f64 1/4 (pow.f64 im 4))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3 (log.f64 re))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -3 (log.f64 re))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3 (log.f64 re)))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -3 (log.f64 re)))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 -64/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3 (log.f64 re))))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -64/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 -8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 -4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -3 (log.f64 re))))))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 2 (log.f64 im) (/.f64 (*.f64 -1/4 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 2 (log.f64 im)))))
(+.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4 (/.f64 (*.f64 -1/32 (pow.f64 im 4)) (pow.f64 re 4))))
(+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1/192 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 -1/192 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 2 (log.f64 im))))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 2 (log.f64 im) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/32 (/.f64 (*.f64 -1/192 (pow.f64 im 6)) (pow.f64 re 6))))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 2 (log.f64 im) (/.f64 (*.f64 -1/4 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 2 (log.f64 im)))))
(+.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4 (/.f64 (*.f64 -1/32 (pow.f64 im 4)) (pow.f64 re 4))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1/192 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 -1/192 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 2 (log.f64 im))))))
(+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 2 (log.f64 im) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/32 (/.f64 (*.f64 -1/192 (pow.f64 im 6)) (pow.f64 re 6))))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 im 3) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (*.f64 -1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 im 3) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (*.f64 -1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 im 3) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 -1 (sqrt.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (neg.f64 (sqrt.f64 re)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 -1 (sqrt.f64 re) (fma.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(-.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (neg.f64 (fabs.f64 (pow.f64 re 5/2))) (pow.f64 im 2))) (sqrt.f64 re))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 -2 (*.f64 (/.f64 1 (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 -1 (sqrt.f64 re) (fma.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4)) (-.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (neg.f64 (fabs.f64 (pow.f64 re 5/2))) (pow.f64 im 2))) (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 -1 (sqrt.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (neg.f64 (sqrt.f64 re)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 -1 (sqrt.f64 re) (fma.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(-.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (neg.f64 (fabs.f64 (pow.f64 re 5/2))) (pow.f64 im 2))) (sqrt.f64 re))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 -2 (*.f64 (/.f64 1 (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 -1 (sqrt.f64 re) (fma.f64 -1 (*.f64 (/.f64 1 (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4)) (-.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (neg.f64 (fabs.f64 (pow.f64 re 5/2))) (pow.f64 im 2))) (sqrt.f64 re)))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))
(+.f64 (log.f64 (*.f64 2 im)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 re im)))
(+.f64 (log.f64 (*.f64 2 im)) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 re im)))
(+.f64 (log.f64 (*.f64 2 im)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 24 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3)))) im)) (*.f64 3 (/.f64 1 (pow.f64 im 4)))))) (/.f64 re im))))
(+.f64 (log.f64 (*.f64 2 im)) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 24 (/.f64 (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (/.f64 1/16 (pow.f64 im 3))) im) (/.f64 3 (pow.f64 im 4)))) (/.f64 re im))))
(+.f64 (log.f64 (*.f64 2 im)) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 24 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 im 3)) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) im) (/.f64 3 (pow.f64 im 4)))) (/.f64 re im))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 re))
(+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 -2) (neg.f64 (log.f64 (/.f64 -1 re))))
(-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 4 re))
(+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))
(log.f64 (*.f64 re 4))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (log.f64 4) (fma.f64 -1 (neg.f64 (log.f64 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 (*.f64 re 4)))
(+.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 12 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3)))) re)) (*.f64 3/4 (/.f64 1 (pow.f64 re 4)))))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 re 4)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 12 (/.f64 (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/16 (pow.f64 re 3))) re)) (/.f64 3/4 (pow.f64 re 4)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 (*.f64 re 4))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 12 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) re) (/.f64 -3/4 (pow.f64 re 4)))))
(+.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -90 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 3))) (*.f64 105/4 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 12 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3)))) re)) (*.f64 3/4 (/.f64 1 (pow.f64 re 4)))))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 re 4)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (fma.f64 -90 (/.f64 (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/16 (pow.f64 re 3))) (pow.f64 re 3)) (/.f64 105/4 (pow.f64 re 6)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 12 (/.f64 (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/16 (pow.f64 re 3))) re)) (/.f64 3/4 (pow.f64 re 4)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (fma.f64 (*.f64 1/720 (pow.f64 im 6)) (fma.f64 -90 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 re 3)) (/.f64 105/4 (pow.f64 re 6))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 12 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) re) (/.f64 -3/4 (pow.f64 re 4))))) (fma.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 (*.f64 re 4))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2))))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1 (*.f64 4 (pow.f64 im 2))) (/.f64 -1 (*.f64 2 (pow.f64 im 2)))))))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 2 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3))))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 2 (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/16 (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 2 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3))))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3))))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 2 (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/16 (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 (*.f64 1/8 (-.f64 (*.f64 2 (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/16 (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 re 2))))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 2 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/4 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(fma.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2)))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 4)) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (pow.f64 im 2))))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 4)) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (-.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (pow.f64 im 2))))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 4)) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 6)) (+.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (pow.f64 im 2))))) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 re))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 re))))))))
(+.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 -1/4 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 0 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2)))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im))))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(fabs.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (-.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (fma.f64 2 (+.f64 re (hypot.f64 re im)) -1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 2)) (pow.f64 (exp.f64 1/2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 1)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (sqrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (sqrt.f64 (exp.f64 1/2)) (*.f64 2 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im)))) 1)
(sqrt.f64 (*.f64 2 im))
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (*.f64 2 im))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 im) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 im))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 im))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 im)))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (*.f64 2 im) 1/2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3) 1/3)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(sqrt.f64 (*.f64 2 im))
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (*.f64 2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 2 im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 im)))))
(sqrt.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3))
(sqrt.f64 (*.f64 2 im))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 2 im))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 2) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (log.f64 2) (log.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) re)))
(+.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (log.f64 2) (log.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(log.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (log.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(log.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (log.f64 -1) (log.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) 1))
(+.f64 (log.f64 2) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (log.f64 2) (log.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))) 1)
(log.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 0 (log.f64 (/.f64 re (pow.f64 im 2))))
(log.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (log.f64 (neg.f64 (pow.f64 im 2))) (log.f64 (neg.f64 re)))
(*.f64 1 (log.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 2) (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(log.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(log.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 (log.f64 2) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (-.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (log.f64 2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) re)) 3)) (fma.f64 (log.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) re)) (-.f64 (log.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) re)) (log.f64 2)) (*.f64 (log.f64 2) (log.f64 2))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) (-.f64 (log.f64 2) (log.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) re)) (log.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) re)))) (-.f64 (log.f64 2) (log.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) re))))
(pow.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1)
(log.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 3)
(log.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 3) 1/3)
(log.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 2)
(log.f64 (/.f64 (pow.f64 im 2) re))
(neg.f64 (log.f64 (/.f64 re (pow.f64 im 2))))
(log.f64 (/.f64 (pow.f64 im 2) re))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 2))
(fabs.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 3))
(log.f64 (/.f64 (pow.f64 im 2) re))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(log.f64 (/.f64 (pow.f64 im 2) re))
(exp.f64 (log.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(log.f64 (/.f64 (pow.f64 im 2) re))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 1))
(log.f64 (/.f64 (pow.f64 im 2) re))
(log1p.f64 (-.f64 (/.f64 (pow.f64 im 2) re) 1))
(log1p.f64 (+.f64 (/.f64 (pow.f64 im 2) re) -1))
(log1p.f64 (fma.f64 im (/.f64 im re) -1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 2)
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (exp.f64 (log.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 2))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))) (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))) (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 2 (*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 2))) (cbrt.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) re))))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 2 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 -1 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 -1 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(/.f64 1 (/.f64 re (pow.f64 im 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(/.f64 (pow.f64 im 2) re)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (pow.f64 2 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 -1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (pow.f64 im 2) re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (E.f64) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) 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))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(*.f64 2 (log.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (log.f64 2) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))))
(+.f64 (log.f64 2) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(+.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(+.f64 0 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 2)) (log.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(*.f64 3 (log.f64 (cbrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) 1))
(+.f64 (log.f64 2) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) 1)
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) 2) (cbrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) (sqrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3))))) (*.f64 (log.f64 2) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3))))))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) (-.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) (log.f64 2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 3)) (fma.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) (-.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) (log.f64 2)) (*.f64 (log.f64 2) (log.f64 2))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))))) (-.f64 (log.f64 2) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3))))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) (-.f64 (log.f64 2) (log.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(pow.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 1)
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(pow.f64 (cbrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) 3)
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(pow.f64 (pow.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 3) 1/3)
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(pow.f64 (sqrt.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) 2)
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (pow.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 2))
(fabs.f64 (log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 3))
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(expm1.f64 (log1p.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) 1))
(log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(log1p.f64 (-.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1))
(log1p.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1)))
(log1p.f64 (fma.f64 im (/.f64 im re) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3/2)) (/.f64 (pow.f64 im 2) (pow.f64 re 3/2)))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 2) 1) (/.f64 (pow.f64 im 2) (pow.f64 re 3)))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 (pow.f64 im 4) re))
(/.f64 (/.f64 (pow.f64 im 4) re) (pow.f64 re 2))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 (pow.f64 im 4) (pow.f64 re 3/2)))
(/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3/2)) (pow.f64 re 3/2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 re 3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 re 3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) 1) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 re 3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3/2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 3)
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(pow.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3/2)) 2)
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 4)) -1)
(/.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(neg.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(sqrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 2)
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (exp.f64 (log.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 2))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))) (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))) (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 2 (*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 2))) (cbrt.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) re))))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 2 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 -1 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 -1 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(/.f64 1 (/.f64 re (pow.f64 im 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))) 2)) (cbrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(/.f64 (pow.f64 im 2) re)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) 1)
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) (cbrt.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(*.f64 (cbrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (pow.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1/4) (pow.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1/4))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))))
(pow.f64 (exp.f64 1/2) (log.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(pow.f64 (exp.f64 1/2) (log.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re))))
(pow.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1/2)
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 1)
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) 3)
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))))
(pow.f64 (pow.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1/4) 2)
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(pow.f64 (pow.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 3) 1/3)
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(fabs.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))) 3))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(sqrt.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (/.f64 (pow.f64 im 2) re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 0 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2)))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im))))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(fabs.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (-.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (fma.f64 2 (+.f64 re (hypot.f64 re im)) -1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 2)) (pow.f64 (exp.f64 1/2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 1)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (sqrt.f64 (exp.f64 1/2)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (sqrt.f64 (exp.f64 1/2)) (*.f64 2 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1)
(sqrt.f64 (hypot.f64 re im))
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (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 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(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 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(sqrt.f64 (hypot.f64 re im))
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(sqrt.f64 (hypot.f64 re im))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/2))
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 1))
(sqrt.f64 (hypot.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))

eval739.0ms (6%)

Compiler

Compiled 24230 to 18758 computations (22.6% saved)

prune561.0ms (4.6%)

Pruning

24 alts after pruning (13 fresh and 11 done)

PrunedKeptTotal
New84113854
Fresh000
Picked325
Done2911
Total84624870
Accuracy
98.6%
Counts
870 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.1%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))
18.8%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 2 (log.f64 im) (/.f64 (*.f64 -1/4 (pow.f64 im 2)) (pow.f64 re 2))))))
15.6%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 2 (log.f64 im)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))))))))
22.7%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))
73.5%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
46.7%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 im))))
49.5%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3))
15.6%
(*.f64 1/2 (+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (fma.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (pow.f64 re 2)) (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 4) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 9/4) 1/48)))))))
8.9%
(*.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (sqrt.f64 2)))
79.2%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
29.7%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
9.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
79.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
12.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
50.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
19.0%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 2 (log.f64 im)))) 1/2)))
23.0%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (neg.f64 (log.f64 im)) -2)) 1/2)))
9.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 im 1) (/.f64 im re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2)))
74.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
14.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 -1/2 (*.f64 (/.f64 im 1) (/.f64 im re))))) 1/2)))
47.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2)))
46.9%
(*.f64 1/2 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
Compiler

Compiled 959 to 768 computations (19.9% saved)

regimes185.0ms (1.5%)

Counts
30 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 -1/2 (*.f64 (/.f64 im 1) (/.f64 im re))))) 1/2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3))
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) 1/2)))
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (neg.f64 (log.f64 im)) -2)) 1/2)))
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 im 1) (/.f64 im re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2)))
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 2 (log.f64 im)))) 1/2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re -3)))) (sqrt.f64 2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))) 1/2)))
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (fma.f64 2 (log.f64 im) (/.f64 (*.f64 -1/4 (pow.f64 im 2)) (pow.f64 re 2))))))
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (*.f64 2 (log.f64 im)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))))))))
(*.f64 1/2 (+.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (fma.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (pow.f64 re 2)) (/.f64 (pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 4) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 9/4) 1/48)))))))
Outputs
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (neg.f64 (log.f64 im)) -2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

68.0ms
re
21.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
20.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
19.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
19.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
AccuracySegmentsBranch
89.6%4re
79.7%1im
89.1%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
89.1%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
89.3%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
89.3%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
79.7%1(*.f64 im im)
Compiler

Compiled 577 to 434 computations (24.8% saved)

regimes75.0ms (0.6%)

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

5 calls:

18.0ms
re
16.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
12.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
12.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
82.7%2re
84.2%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
84.2%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
83.5%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
83.5%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Compiler

Compiled 235 to 178 computations (24.3% saved)

regimes26.0ms (0.2%)

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

2 calls:

12.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
11.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
83.8%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
83.8%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Compiler

Compiled 118 to 90 computations (23.7% saved)

regimes7.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

1 calls:

5.0ms
re
Results
AccuracySegmentsBranch
79.7%1re
Compiler

Compiled 62 to 50 computations (19.4% saved)

regimes38.0ms (0.3%)

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

2 calls:

21.0ms
re
14.0ms
im
Results
AccuracySegmentsBranch
59.5%2im
69.1%4re
Compiler

Compiled 55 to 45 computations (18.2% saved)

regimes13.0ms (0.1%)

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

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
68.4%4re
Compiler

Compiled 17 to 14 computations (17.6% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
50.5%1im
50.5%1re
Compiler

Compiled 14 to 11 computations (21.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.9614186931267042e-289
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
6.263255851594607e-145
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
6.263255851594607e-145
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch81.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
2.8032605579774996e+59
9.166691361783514e+62
17.0ms
4.773049290482323e-89
1.1242282340617467e-88
29.0ms
2.5371142434858482e-157
1.9794958568308307e-155
Results
76.0ms320×body256valid
Compiler

Compiled 408 to 349 computations (14.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
Operation ival-mult, time spent: 12.0ms, 40.0% of total-time
Operation ival-sqrt, time spent: 12.0ms, 40.0% of total-time
Operation ival-add, time spent: 5.0ms, 17.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch80.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
2.8032605579774996e+59
9.166691361783514e+62
22.0ms
4.773049290482323e-89
1.1242282340617467e-88
27.0ms
2.5371142434858482e-157
1.9794958568308307e-155
Results
75.0ms320×body256valid
Compiler

Compiled 382 to 336 computations (12% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
Operation ival-mult, time spent: 15.0ms, 46.0% of total-time
Operation ival-sqrt, time spent: 12.0ms, 36.0% of total-time
Operation ival-add, time spent: 5.0ms, 15.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

simplify21.0ms (0.2%)

Algorithm
egg-herbie
Rules
48×*-commutative
16×+-commutative
sub-neg
neg-mul-1
if-if-or-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
085711
1127694
2139694
3150690
4154690
5156690
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (neg.f64 (log.f64 im)) -2)) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 -1/2 (*.f64 (/.f64 im 1) (/.f64 im re))))) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(if (<=.f64 re 2294569154291497/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 5733746539975179/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 20499999999999998605624350413527416508183230363401122402533376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))
(if (<=.f64 re 2294569154291497/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6737152184470835/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 16499999999999998808075809225231341040328650319347482110197760) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (neg.f64 (log.f64 im)) -2)) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (neg.f64 (log.f64 im)) -2))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (exp.f64 (*.f64 1/2 (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 -1/2 (*.f64 (/.f64 im 1) (/.f64 im re))))) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0) (*.f64 1/2 (exp.f64 (*.f64 1/2 (log.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(if (<=.f64 re 2294569154291497/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 5733746539975179/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 20499999999999998605624350413527416508183230363401122402533376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))
(if (<=.f64 re 2294569154291497/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 re 5733746539975179/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (not (<=.f64 re 20499999999999998605624350413527416508183230363401122402533376))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 re 2294569154291497/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6737152184470835/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 16499999999999998808075809225231341040328650319347482110197760) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))
(if (<=.f64 re 2294569154291497/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 re 6737152184470835/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (not (<=.f64 re 16499999999999998808075809225231341040328650319347482110197760))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (or (<=.f64 re 2294569154291497/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (not (or (<=.f64 re 6737152184470835/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (not (<=.f64 re 16499999999999998808075809225231341040328650319347482110197760))))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (or (<=.f64 re 2294569154291497/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (and (not (<=.f64 re 6737152184470835/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832)) (<=.f64 re 16499999999999998808075809225231341040328650319347482110197760))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 204 to 157 computations (23% saved)

soundness797.0ms (6.5%)

Rules
1458×fma-def
1200×distribute-lft-in
1118×log1p-expm1-u
1118×expm1-log1p-u
814×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042266
1121266
2213266
3333266
4531266
5734266
6941266
71149266
81242266
91252266
020145
1296140
23451140
0114728140
1304526350
041213151
197312757
2353612681
047424
1750380
Stop Event
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 366 to 231 computations (36.9% saved)

end0.0ms (0%)

preprocess138.0ms (1.1%)

Compiler

Compiled 734 to 500 computations (31.9% saved)

Profiling

Loading profile data...