math.sqrt on complex, real part

Time bar (total: 4.7s)

analyze96.0ms (2%)

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)

sample1.4s (29.6%)

Results
798.0ms6445×body256valid
217.0ms634×body2048valid
208.0ms509×body4096valid
111.0ms415×body1024valid
52.0ms253×body512valid
Bogosity

preprocess135.0ms (2.9%)

Algorithm
egg-herbie
Rules
814×fma-def
122×distribute-rgt-in
106×fma-neg
86×distribute-lft-in
84×sub-neg
Problems
118×(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
88×No Errors
29×(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
21×(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
3330266
4528266
5731266
6938266
71145266
81238266
91248266
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)

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune2.0ms (0%)

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

Compiled 58 to 42 computations (27.6% saved)

localize148.0ms (3.1%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
90.9%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
88.2%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
50.9%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
90.9%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
88.2%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series16.0ms (0.3%)

Counts
6 → 112
Calls

36 calls:

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

rewrite150.0ms (3.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify140.0ms (3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
041313315
196412945
2350312885
Stop Event
node limit
Counts
305 → 263
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/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))))))
(*.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 (*.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))))))
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))))))
(*.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)))))
(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 (+.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 (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 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.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 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (pow.f64 re 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 1 (-.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 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.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 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 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 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.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))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.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 (+.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 (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 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.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 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (pow.f64 re 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 1 (-.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 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.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 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 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 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.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))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (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
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/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 re 2 (/.f64 (*.f64 1/2 (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 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (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 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (*.f64 (pow.f64 im 2) -1/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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 (*.f64 (pow.f64 im 6) -1/16) (pow.f64 re 5))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 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 1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))))))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (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 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)))
(fma.f64 re 2 (/.f64 (*.f64 1/2 (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 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (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 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (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/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))))
(*.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 (/.f64 (pow.f64 re 2) im) -1/2)))
(+.f64 re (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(+.f64 re (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (neg.f64 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))))))
(+.f64 re (fma.f64 -1 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(+.f64 re (-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) im))
(+.f64 (-.f64 re im) (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(*.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/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 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/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 re (sqrt.f64 2)) (*.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 re (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (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)))))
(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 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/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 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.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 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 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 (pow.f64 im 2) 1/4)))
(+.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 (*.f64 1/4 (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 (pow.f64 im 2) 1/4))))
(+.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 (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 (*.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 (+.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 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)))))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 1/4 (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 (*.f64 1/4 (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 (*.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/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))))
(+.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 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 (*.f64 1/2 (pow.f64 re 2)) im))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (/.f64 (*.f64 1/2 (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 (*.f64 1/2 (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 (+.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 (*.f64 1/2 (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 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5))) (fma.f64 1/2 (/.f64 (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))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (neg.f64 re))
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 (*.f64 (pow.f64 im 6) -1/16) (pow.f64 re 5)))) re)
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (/.f64 (*.f64 1/2 (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 (*.f64 1/2 (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 (+.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 (*.f64 1/2 (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 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5))) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re))
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/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))))
(+.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 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 (*.f64 1/2 (pow.f64 re 2)) 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 (/.f64 (pow.f64 re 2) im) -1/2))
(-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im)
(fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (neg.f64 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 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) im)
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) 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 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (/.f64 (*.f64 -1/16 (pow.f64 re 6)) (pow.f64 im 5)))) im)
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))) im)
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/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 re 2 (/.f64 (*.f64 1/2 (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 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (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 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (*.f64 (pow.f64 im 2) -1/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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 (*.f64 (pow.f64 im 6) -1/16) (pow.f64 re 5))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 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 1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))))))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (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 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)))
(fma.f64 re 2 (/.f64 (*.f64 1/2 (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 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (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 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (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/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))))
(*.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 (/.f64 (pow.f64 re 2) im) -1/2)))
(+.f64 re (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(+.f64 re (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (neg.f64 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))))))
(+.f64 re (fma.f64 -1 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(+.f64 re (-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) im))
(+.f64 (-.f64 re im) (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(*.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/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 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/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 re (sqrt.f64 2)) (*.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 re (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (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)))))
(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 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/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 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.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 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 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 (pow.f64 im 2) 1/4)))
(+.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 (*.f64 1/4 (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 (pow.f64 im 2) 1/4))))
(+.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 (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 (*.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 (+.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 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)))))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 1/4 (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 (*.f64 1/4 (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)))))
(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 (+.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) (-.f64 (hypot.f64 re im) re)) (/.f64 (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 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))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (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 1 (-.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 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 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 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 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (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 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.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 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (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 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 (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 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))
(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 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.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))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(hypot.f64 re im)
(*.f64 (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)))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (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 (+.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) (-.f64 (hypot.f64 re im) re)) (/.f64 (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 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))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (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 1 (-.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 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 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 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 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (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 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.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 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (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 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 (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 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))
(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 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.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))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (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 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 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 im 6) (pow.f64 re 6)) (-.f64 (+.f64 (pow.f64 re 4) (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 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 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 im 6) (pow.f64 re 6)) (-.f64 (+.f64 (pow.f64 re 4) (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 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 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 im 6) (pow.f64 re 6)) (-.f64 (+.f64 (pow.f64 re 4) (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 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 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 im 6) (pow.f64 re 6)) (-.f64 (+.f64 (pow.f64 re 4) (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 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 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 im 6) (pow.f64 re 6)) (-.f64 (+.f64 (pow.f64 re 4) (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))

eval111.0ms (2.3%)

Compiler

Compiled 5889 to 4277 computations (27.4% saved)

prune61.0ms (1.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2558263
Fresh000
Picked112
Done000
Total2569265
Accuracy
87.8%
Counts
265 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.0%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
76.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
13.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re))))
4.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
72.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (expm1.f64 (log1p.f64 (hypot.f64 re im))) re))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
50.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
74.2%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
29.0%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
76.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
13.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re))))
4.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
72.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (expm1.f64 (log1p.f64 (hypot.f64 re im))) re))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
50.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
74.2%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
Compiler

Compiled 408 to 318 computations (22.1% saved)

localize187.0ms (4%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
97.8%
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
97.7%
(/.f64 (*.f64 (pow.f64 im 2) -1/2) re)
87.6%
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re)))
100.0%
(sqrt.f64 (*.f64 2 (+.f64 im re)))
99.8%
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
Compiler

Compiled 211 to 97 computations (54% saved)

series17.0ms (0.4%)

Counts
5 → 78
Calls

30 calls:

TimeVariablePointExpression
2.0ms
im
@0
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re)))
2.0ms
re
@0
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
2.0ms
im
@0
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
1.0ms
im
@inf
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
1.0ms
re
@inf
(sqrt.f64 (*.f64 2 (+.f64 im re)))

rewrite104.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1758×prod-diff
922×log1p-expm1-u
510×expm1-udef
510×log1p-udef
238×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify95.0ms (2%)

Algorithm
egg-herbie
Rules
1140×unswap-sqr
858×distribute-lft-in
606×log-prod
598×fma-def
484×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

eval110.0ms (2.3%)

Compiler

Compiled 5318 to 4026 computations (24.3% saved)

prune53.0ms (1.1%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New2665271
Fresh123
Picked325
Done011
Total27010280
Accuracy
99.9%
Counts
280 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.4%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
53.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
29.0%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
13.3%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
16.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2))))
4.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
50.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
50.2%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
25.4%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
53.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
29.0%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
13.3%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
16.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2))))
4.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
50.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
50.2%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
Compiler

Compiled 384 to 320 computations (16.7% saved)

localize170.0ms (3.6%)

Compiler

Compiled 151 to 93 computations (38.4% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune8.0ms (0.2%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New000
Fresh022
Picked055
Done033
Total01010
Accuracy
99.9%
Counts
10 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.4%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
53.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
29.0%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
13.3%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
16.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2))))
4.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
50.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
50.2%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
25.4%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
53.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
29.0%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
13.3%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
16.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2))))
4.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
50.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
50.2%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
Compiler

Compiled 222 to 184 computations (17.1% saved)

localize162.0ms (3.4%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
99.9%
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2)
99.9%
(/.f64 im (sqrt.f64 (*.f64 re -2)))
87.6%
(sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2)))
100.0%
(sqrt.f64 (*.f64 2 (+.f64 re im)))
98.1%
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
Compiler

Compiled 106 to 73 computations (31.1% saved)

series14.0ms (0.3%)

Counts
5 → 52
Calls

30 calls:

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

rewrite101.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1484×prod-diff
793×log1p-expm1-u
650×expm1-log1p-u
434×expm1-udef
434×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021137
1277127
23505127
Stop Event
node limit
Counts
5 → 156
Calls
Call 1
Inputs
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2)))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2)
Outputs
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) -1)
(-.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) 1) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) -1)
(-.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) 1) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))) 1)
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)) 1)
(*.f64 1 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/4) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/4))
(*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/4) 2)
(fabs.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))) 1)
(*.f64 im (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 re -2))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(*.f64 (pow.f64 (*.f64 re -2) -1/2) im)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re -2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 re -2) 1/4)) (/.f64 im (pow.f64 (*.f64 re -2) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (*.f64 re -2) 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 (*.f64 re -2) 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 -2)))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 1)
(pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) 1/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re -2) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) 1)
(*.f64 im (*.f64 (pow.f64 (*.f64 re -2) -1/2) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) 1)
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (*.f64 re -2) -1/2) 2))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re -2) -1/2) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) im) (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (*.f64 (sqrt.f64 (*.f64 re -2)) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
(/.f64 im (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 (*.f64 re -2)) im))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(/.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 re -2))) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (sqrt.f64 (*.f64 re -2)) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (*.f64 (neg.f64 im) im) (*.f64 (neg.f64 (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (neg.f64 im) 1) (*.f64 (neg.f64 (sqrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) im) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (neg.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (sqrt.f64 (*.f64 re -2)))) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) 3))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))

simplify96.0ms (2%)

Algorithm
egg-herbie
Rules
1346×fma-def
976×unswap-sqr
650×distribute-lft-in
488×log-prod
382×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03428562
18077758
228887674
Stop Event
node limit
Counts
208 → 211
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/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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (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/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.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 (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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (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/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) -1)
(-.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) 1) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) -1)
(-.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) 1) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))) 1)
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)) 1)
(*.f64 1 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/4) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/4))
(*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/4) 2)
(fabs.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))) 1)
(*.f64 im (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 re -2))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(*.f64 (pow.f64 (*.f64 re -2) -1/2) im)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re -2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 re -2) 1/4)) (/.f64 im (pow.f64 (*.f64 re -2) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (*.f64 re -2) 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 (*.f64 re -2) 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 -2)))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 1)
(pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) 1/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re -2) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) 1)
(*.f64 im (*.f64 (pow.f64 (*.f64 re -2) -1/2) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) 1)
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (*.f64 re -2) -1/2) 2))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re -2) -1/2) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) im) (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (*.f64 (sqrt.f64 (*.f64 re -2)) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
(/.f64 im (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 (*.f64 re -2)) im))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(/.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 re -2))) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (sqrt.f64 (*.f64 re -2)) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (*.f64 (neg.f64 im) im) (*.f64 (neg.f64 (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (neg.f64 im) 1) (*.f64 (neg.f64 (sqrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) im) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (neg.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (sqrt.f64 (*.f64 re -2)))) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) 3))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) (*.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 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) re) 1/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 (sqrt.f64 2) (pow.f64 re 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 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (pow.f64 re 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 (sqrt.f64 im) (sqrt.f64 2) (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) re) 1/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/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (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 (sqrt.f64 2) (pow.f64 re 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 3))) (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/8 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) 1/16) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) re) 1/2)))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) -1/8) (*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) 1/16) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) -1/8) (*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/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)))
(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 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) re) 1/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 (sqrt.f64 2) (pow.f64 re 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 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (pow.f64 re 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 (sqrt.f64 im) (sqrt.f64 2) (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) re) 1/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/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (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 (sqrt.f64 2) (pow.f64 re 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 3))) (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/8 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) 1/16) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) re) 1/2)))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) -1/8) (*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) 1/16) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) -1/8) (*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 -2) im)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 -2) im)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 -2) im)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 -2) im)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (+.f64 im re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) 3)) (+.f64 1 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (+.f64 im re)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) 1) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (+.f64 im re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) 3)) (+.f64 1 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (+.f64 im re)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)) 1) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))) 1)
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(*.f64 1 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))))
(*.f64 (cbrt.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))))
(*.f64 (cbrt.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/4) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/4))
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(sqrt.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/2)
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(sqrt.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) 3)
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/4) 2)
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(sqrt.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(fabs.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) 1/2))
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(sqrt.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) 1))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))) 1)
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(*.f64 im (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 1)
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 im (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 im 2) -2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 im 2) -2) re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 im (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(*.f64 (pow.f64 (*.f64 re -2) -1/2) im)
(*.f64 im (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4))) (sqrt.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4))) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 im 2) -2) re))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re -2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (sqrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (/.f64 1 (sqrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 (*.f64 re -2) 1/4)) (/.f64 im (pow.f64 (*.f64 re -2) 1/4)))
(/.f64 (/.f64 im (pow.f64 (*.f64 re -2) 1/4)) (pow.f64 (*.f64 re -2) 1/4))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 re -2))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (/.f64 1 (sqrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (*.f64 re -2) 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 (*.f64 re -2) 1/4)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 re -2) 1/4)) (/.f64 im (pow.f64 (*.f64 re -2) 1/4)))
(/.f64 (/.f64 im (pow.f64 (*.f64 re -2) 1/4)) (pow.f64 (*.f64 re -2) 1/4))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re -2))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re -2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (sqrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 -2)))
(*.f64 (/.f64 im (sqrt.f64 -2)) (/.f64 1 (sqrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 -2)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 1)
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) 1/2)
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 3)
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3) 1/3)
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 2)
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) -1)
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re -2) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 1))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) 1)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(*.f64 im (*.f64 (pow.f64 (*.f64 re -2) -1/2) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (*.f64 im (pow.f64 (*.f64 re -2) -1/2)) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (*.f64 re -2) -1/2)) (sqrt.f64 (*.f64 re -2)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) 1)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 im 2) -2) re)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 4))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 im 2) -2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 4))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 im 2) -2) re)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4)))
(*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (*.f64 re -2) -1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (*.f64 re -2) -1))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re -2)))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re -2) -1/2) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 (pow.f64 im 2) (pow.f64 (*.f64 re -2) -1))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re -2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) im) (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (*.f64 im (pow.f64 (*.f64 re -2) -1/2)) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (*.f64 re -2) -1/2)) (sqrt.f64 (*.f64 re -2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 4))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 im 2) -2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 4))
(/.f64 im (*.f64 (sqrt.f64 (*.f64 re -2)) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 im (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (sqrt.f64 (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 (*.f64 re -2)) im))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 re -2))) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (sqrt.f64 (*.f64 re -2)) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (*.f64 (neg.f64 im) im) (*.f64 (neg.f64 (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (*.f64 (neg.f64 im) 1) (*.f64 (neg.f64 (sqrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) im) (sqrt.f64 (*.f64 re -2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (neg.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (sqrt.f64 (*.f64 re -2)))) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 4))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) 3))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) -2) re)

eval117.0ms (2.5%)

Compiler

Compiled 4001 to 3224 computations (19.4% saved)

prune45.0ms (0.9%)

Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New2083211
Fresh000
Picked022
Done088
Total20813221
Accuracy
100.0%
Counts
221 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.4%
(*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2))))
25.4%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
53.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
29.0%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
13.3%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
16.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2))))
16.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (*.f64 re -2) -1/2) im) 2))))
15.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (/.f64 (sqrt.f64 (*.f64 re -2)) im))))))
4.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
53.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
50.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
50.2%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
Compiler

Compiled 366 to 287 computations (21.6% saved)

regimes134.0ms (2.8%)

Counts
18 → 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 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
(*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (*.f64 re -2) -1/2) im) 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (/.f64 (sqrt.f64 (*.f64 re -2)) im))))))
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (expm1.f64 (log1p.f64 (hypot.f64 re im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
Outputs
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

41.0ms
im
29.0ms
re
14.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
14.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))))
Results
AccuracySegmentsBranch
91.5%2re
78.9%1im
90.2%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
90.2%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
89.5%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
89.5%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
78.9%1(*.f64 im im)
Compiler

Compiled 273 to 197 computations (27.8% saved)

regimes13.0ms (0.3%)

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

1 calls:

10.0ms
re
Results
AccuracySegmentsBranch
83.9%2re
Compiler

Compiled 62 to 48 computations (22.6% saved)

regimes32.0ms (0.7%)

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

2 calls:

18.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
64.0%2im
71.7%3re
Compiler

Compiled 55 to 43 computations (21.8% saved)

regimes12.0ms (0.3%)

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

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
65.2%2re
Compiler

Compiled 34 to 27 computations (20.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.8%1im
50.8%1re
Compiler

Compiled 14 to 11 computations (21.4% saved)

bsearch23.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
-1.7264773981767617e+59
-5.055338077764183e+58
Results
7.0msbody4096valid
5.0ms15×body2048valid
5.0ms39×body256valid
3.0ms10×body1024valid
2.0msbody512valid
Compiler

Compiled 157 to 126 computations (19.7% saved)

bsearch30.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
-1.1791388791028415e+71
-1.2585865926012068e+69
Results
13.0ms34×body2048valid
6.0ms49×body256valid
4.0ms10×body4096valid
3.0ms10×body1024valid
2.0msbody512valid
Compiler

Compiled 197 to 156 computations (20.8% saved)

bsearch53.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
2.0161069671747647e-203
1.4800538276214667e-198
31.0ms
-1.1791388791028415e+71
-1.2585865926012068e+69
Results
26.0ms191×body256valid
14.0ms38×body2048valid
5.0ms12×body4096valid
4.0ms13×body1024valid
0.0msbody512valid
Compiler

Compiled 331 to 286 computations (13.6% saved)

bsearch20.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
2.0161069671747647e-203
1.4800538276214667e-198
Results
18.0ms144×body256valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify11.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
048341
165341
269341
372341
473341
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -144999999999999995337224041899407512694014719314747841314816) (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -115000000000000012172354036040584185404080624985122983931441973339095040) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -2200000000000000159569160039364317277548423701222348302140062342053888) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (if (<=.f64 re 61438387330085/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re 61438387330085/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.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 re -144999999999999995337224041899407512694014719314747841314816) (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -115000000000000012172354036040584185404080624985122983931441973339095040) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -2200000000000000159569160039364317277548423701222348302140062342053888) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (if (<=.f64 re 61438387330085/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -2200000000000000159569160039364317277548423701222348302140062342053888) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (if (<=.f64 re 61438387330085/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re 61438387330085/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (<=.f64 re 61438387330085/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.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 109 to 87 computations (20.2% saved)

soundness763.0ms (16.1%)

Rules
1758×prod-diff
1758×prod-diff
1236×distribute-lft-in
1236×distribute-lft-in
1140×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042266
1121266
2213266
3330266
4528266
5731266
6938266
71145266
81238266
91248266
041313315
196412945
2350312885
024118
1323112
24106112
041313315
196412945
2350312885
024118
1323112
24106112
04437885
111107691
239497629
Stop Event
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 547 to 389 computations (28.9% saved)

end0.0ms (0%)

preprocess94.0ms (2%)

Compiler

Compiled 372 to 264 computations (29% saved)

Profiling

Loading profile data...