math.sqrt on complex, real part

Time bar (total: 7.8s)

analyze107.0ms (1.4%)

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.8s (22.7%)

Results
890.0ms6356×body256valid
316.0ms641×body2048valid
299.0ms569×body4096valid
201.0ms463×body1024valid
46.0ms227×body512valid
Bogosity

preprocess145.0ms (1.9%)

Algorithm
egg-herbie
Rules
814×fma-def
122×distribute-rgt-in
106×fma-neg
86×distribute-lft-in
84×sub-neg
Problems
109×(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
89×No Errors
35×(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
23×(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
37.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
37.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 58 to 42 computations (27.6% saved)

localize228.0ms (2.9%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
89.5%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
84.2%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
53.8%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
89.5%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
84.2%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series50.0ms (0.6%)

Counts
5 → 88
Calls

30 calls:

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

rewrite159.0ms (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: 0 (0.0ms)

IterNodesCost
020121
1296121
23445121
Stop Event
node limit
Counts
5 → 153
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)))
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))))

simplify150.0ms (1.9%)

Algorithm
egg-herbie
Rules
984×unswap-sqr
876×distribute-rgt-in
846×distribute-lft-in
466×associate-+l+
460×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034311447
182311107
2281610961
Stop Event
node limit
Counts
241 → 214
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)))))
(-.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))))
Outputs
im
(+.f64 im re)
(+.f64 im (+.f64 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 im (+.f64 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 im 3) (pow.f64 re 4))))))
(+.f64 (+.f64 im re) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))))
(*.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 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/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))))))
(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 (*.f64 (pow.f64 im 8) 5/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 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 im (+.f64 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 im 3) (pow.f64 re 4))))))
(+.f64 (+.f64 im re) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))))
(*.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)))
(fma.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.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 (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 (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 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))))))))
(+.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 (pow.f64 re 3) (*.f64 (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 (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 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 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 (pow.f64 re 3) (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))))))))
(*.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 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 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 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)) (*.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 im 3) (pow.f64 re 4)))))
(+.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/2 (/.f64 (pow.f64 re 2) im) im) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (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 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/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(*.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 -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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (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 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/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))))
(+.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/2 (/.f64 (pow.f64 re 2) im) im) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))))
(*.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 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 im (+.f64 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 im 3) (pow.f64 re 4))))))
(+.f64 (+.f64 im re) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))))
(*.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 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/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))))))
(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 (*.f64 (pow.f64 im 8) 5/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 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 im (+.f64 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 im 3) (pow.f64 re 4))))))
(+.f64 (+.f64 im re) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))))
(*.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)))
(fma.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.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 (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 (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 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))))))))
(+.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 (pow.f64 re 3) (*.f64 (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 (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 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 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 (pow.f64 re 3) (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))))))))
(*.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 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 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 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)) (*.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)))))
(-.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 (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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 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 (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 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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (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)))))
(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 (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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 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 (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 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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (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))))

eval137.0ms (1.8%)

Compiler

Compiled 4880 to 3564 computations (27% saved)

prune51.0ms (0.7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2059214
Fresh000
Picked112
Done000
Total20610216
Accuracy
86.4%
Counts
216 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.5%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
67.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re))))
67.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re))))
67.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im))) re))))
8.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
51.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
50.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
68.5%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
18.5%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
67.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re))))
67.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re))))
67.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im))) re))))
8.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
51.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
50.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
68.5%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
Compiler

Compiled 496 to 386 computations (22.2% saved)

localize326.0ms (4.2%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
100.0%
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))
99.8%
(pow.f64 (cbrt.f64 re) 2)
99.7%
(cbrt.f64 re)
95.2%
(/.f64 (*.f64 (pow.f64 im 2) -1/2) re)
92.3%
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re)))
100.0%
(sqrt.f64 (*.f64 2 (+.f64 im re)))
100.0%
(+.f64 re (hypot.f64 re im))
98.0%
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
Compiler

Compiled 220 to 122 computations (44.5% saved)

series23.0ms (0.3%)

Counts
8 → 78
Calls

42 calls:

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

rewrite135.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
998×log1p-expm1-u
644×expm1-udef
644×log1p-udef
320×associate-*r*
232×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify151.0ms (1.9%)

Algorithm
egg-herbie
Rules
690×associate-*r*
654×log-prod
622×exp-prod
604×associate-*l*
590×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

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

eval236.0ms (3%)

Compiler

Compiled 9978 to 7246 computations (27.4% saved)

prune103.0ms (1.3%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New4618469
Fresh224
Picked325
Done011
Total46613479
Accuracy
99.8%
Counts
479 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
35.4%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
51.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
18.3%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))))
18.5%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
21.7%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
24.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2))))
8.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
51.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))
13.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 3)))))
50.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
46.9%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
35.4%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
51.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
18.3%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))))
18.5%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
21.7%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
24.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2))))
8.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
51.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))
13.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 3)))))
50.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
46.9%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
Compiler

Compiled 548 to 468 computations (14.6% saved)

localize212.0ms (2.7%)

Compiler

Compiled 156 to 112 computations (28.2% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune20.0ms (0.3%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New000
Fresh055
Picked055
Done033
Total01313
Accuracy
99.8%
Counts
13 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
35.4%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
51.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
18.3%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))))
18.5%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
21.7%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
24.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2))))
8.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
51.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))
13.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 3)))))
50.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
46.9%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
35.4%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
51.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
18.3%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))))
18.5%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
21.7%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
24.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2))))
8.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
51.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))
13.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 3)))))
50.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
46.9%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
Compiler

Compiled 438 to 372 computations (15.1% saved)

localize350.0ms (4.5%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
99.9%
(pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 3)
92.0%
(/.f64 (pow.f64 im 2) re)
81.7%
(sqrt.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 3))))
79.4%
(cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 3))
99.8%
(/.f64 im (sqrt.f64 (*.f64 re -2)))
99.7%
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2)
81.7%
(sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2)))
92.0%
(/.f64 (pow.f64 im 2) (neg.f64 re))
81.7%
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
99.8%
(/.f64 im (sqrt.f64 (*.f64 re -2)))
99.6%
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
Compiler

Compiled 245 to 173 computations (29.4% saved)

series33.0ms (0.4%)

Counts
11 → 156
Calls

66 calls:

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

rewrite146.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
913×log1p-expm1-u
490×expm1-udef
490×log1p-udef
348×associate-*r*
270×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030297
1449265
25632265
Stop Event
node limit
Counts
11 → 440
Calls
Call 1
Inputs
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(sqrt.f64 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2)))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2)
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 3))
(sqrt.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 3))))
(/.f64 (pow.f64 im 2) re)
(pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) 3)
Outputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))) 1)
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re -2)) im))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re -2)) (*.f64 im (sqrt.f64 2))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 2))) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 -2))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 re -2) 1/4)) (pow.f64 (*.f64 re -2) 1/4))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/2)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 2)
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(fabs.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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 2)) (sqrt.f64 (*.f64 re -2))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(exp.f64 (log.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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 2)) (sqrt.f64 (*.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.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 (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 (sqrt.f64 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re -2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -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) (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 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) -1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 im -1) (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))) 1)
(*.f64 im (*.f64 (pow.f64 (*.f64 re -2) -1/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 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -2)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))) 1)
(*.f64 1 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (pow.f64 1 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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))))))
(*.f64 (/.f64 im 1) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(*.f64 (/.f64 im (pow.f64 (*.f64 re -2) 1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 re -2) 1/4)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re -2)) im))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re -2)) (*.f64 im (sqrt.f64 2))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 2))) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 -2))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 re -2) 1/4)) (pow.f64 (*.f64 re -2) 1/4))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/2)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 2)
(fabs.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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 2)) (sqrt.f64 (*.f64 re -2))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(exp.f64 (log.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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 2)) (sqrt.f64 (*.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (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 (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 (/.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 (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 (pow.f64 im 2) (*.f64 re -2))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
(/.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 (*.f64 re -2)) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 re -2))) (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 (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))))
(-.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 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.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 (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 (sqrt.f64 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re -2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -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) (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 (/.f64 (pow.f64 im 2) re) -1/2))) 1)
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) -1/2))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(*.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (pow.f64 im 2) -1/2) (/.f64 1 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) 1/3) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (pow.f64 -1/8 1/3) (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2) 1/3))
(*.f64 (cbrt.f64 -1/8) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 -1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(/.f64 -1/2 (/.f64 re (pow.f64 im 2)))
(/.f64 1 (/.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) -1/2) re)
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) -1/2)) re)
(/.f64 (*.f64 -1/2 (neg.f64 (pow.f64 im 2))) re)
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) -1/2) re)
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) 1) re)
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 3)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2))
(log.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) -1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 im -1) (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2))
(*.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)) 1)
(*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) -1/8)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) 3) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 3) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) -1/2) (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (/.f64 (pow.f64 im 2) re)) -1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) 1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(/.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3) (pow.f64 re 3))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (*.f64 (pow.f64 im 2) -1/2)) re)
(/.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)) re)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 6))
(log.f64 (pow.f64 (exp.f64 -1/8) (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))))
(exp.f64 (log.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))))

simplify190.0ms (2.4%)

Algorithm
egg-herbie
Rules
868×log-prod
628×associate-/l*
590×log-div
588×cube-prod
558×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059719329
1141418161
2478418145
Stop Event
node limit
Counts
596 → 376
Calls
Call 1
Inputs
(*.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 (/.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 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 (*.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 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.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 (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 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 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) 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 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))) 1)
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re -2)) im))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re -2)) (*.f64 im (sqrt.f64 2))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 2))) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 -2))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 re -2) 1/4)) (pow.f64 (*.f64 re -2) 1/4))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/2)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 2)
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(fabs.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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 2)) (sqrt.f64 (*.f64 re -2))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(exp.f64 (log.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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 2)) (sqrt.f64 (*.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.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 (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 (sqrt.f64 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re -2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -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) (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 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) -1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 im -1) (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))) 1)
(*.f64 im (*.f64 (pow.f64 (*.f64 re -2) -1/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 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -2)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))) 1)
(*.f64 1 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (pow.f64 1 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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))))))
(*.f64 (/.f64 im 1) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(*.f64 (/.f64 im (pow.f64 (*.f64 re -2) 1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 re -2) 1/4)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re -2)) im))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re -2)) (*.f64 im (sqrt.f64 2))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 2))) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 -2))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 re -2) 1/4)) (pow.f64 (*.f64 re -2) 1/4))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 1/2)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 2)
(fabs.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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 2)) (sqrt.f64 (*.f64 re -2))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(exp.f64 (log.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -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 2)) (sqrt.f64 (*.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (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 (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 (/.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 (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 (pow.f64 im 2) (*.f64 re -2))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
(/.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 (*.f64 re -2)) (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 re -2))) (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 (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))))
(-.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 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.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 (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 (sqrt.f64 re)) (/.f64 im (sqrt.f64 -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re -2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -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) (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 (/.f64 (pow.f64 im 2) re) -1/2))) 1)
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) -1/2))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(*.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (pow.f64 im 2) -1/2) (/.f64 1 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) 1/3) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (pow.f64 -1/8 1/3) (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2) 1/3))
(*.f64 (cbrt.f64 -1/8) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 -1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(/.f64 -1/2 (/.f64 re (pow.f64 im 2)))
(/.f64 1 (/.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) -1/2) re)
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) -1/2)) re)
(/.f64 (*.f64 -1/2 (neg.f64 (pow.f64 im 2))) re)
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) -1/2) re)
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) 1) re)
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 3)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2))
(log.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) -1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 im -1) (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2))
(*.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)) 1)
(*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) -1/8)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) 3) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 3) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) -1/2) (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (/.f64 (pow.f64 im 2) re)) -1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) 1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(/.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3) (pow.f64 re 3))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (*.f64 (pow.f64 im 2) -1/2)) re)
(/.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)) re)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 6))
(log.f64 (pow.f64 (exp.f64 -1/8) (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))))
(exp.f64 (log.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))))
Outputs
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 re)))
(*.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 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im (sqrt.f64 -1))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) 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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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 (/.f64 1 re))) (sqrt.f64 -2))
(*.f64 (*.f64 im (/.f64 (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))))
(neg.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 -2)))
(*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -2))) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 -2)))
(*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -2))) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 -2)))
(*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -2))) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 -2)))
(*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -2))) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.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 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 -1/8)) re)
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))) 1)
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re -2)) im))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re -2)) (*.f64 im (sqrt.f64 2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 2))) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (sqrt.f64 (*.f64 re -2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 (*.f64 -2 re))) (cbrt.f64 (sqrt.f64 (*.f64 -2 re))))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 -2 re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 -2 re))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 -2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -2)))
(/.f64 im (/.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 re -2) 1/4)) (pow.f64 (*.f64 re -2) 1/4))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -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 -2 re))))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))) 1)
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 3)
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(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 -2 re))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 2)
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))))
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 -2 re))))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(fabs.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 -2 re))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 3))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 3))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(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 -2 re))))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 1))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))) 1)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(*.f64 im (pow.f64 (*.f64 re -2) -1/2))
(*.f64 im (pow.f64 (*.f64 -2 re) -1/2))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 1)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(*.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 -2 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 -2 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 im (pow.f64 (*.f64 -2 re) -1/2))
(*.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 -2 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 -2 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 im (pow.f64 (*.f64 -2 re) -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 -2 re)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(*.f64 (pow.f64 (*.f64 re -2) -1/2) im)
(*.f64 im (pow.f64 (*.f64 -2 re) -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 -2 re))) 4))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 -2 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (sqrt.f64 -2)))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -2))
(/.f64 im (*.f64 (sqrt.f64 -2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 -2)))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -2))
(/.f64 im (*.f64 (sqrt.f64 -2) (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re -2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 -2 re))) im) (cbrt.f64 (sqrt.f64 (*.f64 -2 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 -2 re)))) (cbrt.f64 (*.f64 -2 re)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 re -2) 1/4)) (/.f64 im (pow.f64 (*.f64 re -2) 1/4)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 -2 re) 1/4)) (/.f64 im (pow.f64 (*.f64 -2 re) 1/4)))
(/.f64 (/.f64 im (pow.f64 (*.f64 -2 re) 1/4)) (pow.f64 (*.f64 -2 re) 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 -2 re)))
(*.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 -2 re)))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 -2 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 -2 re) 1/4)) (/.f64 im (pow.f64 (*.f64 -2 re) 1/4)))
(/.f64 (/.f64 im (pow.f64 (*.f64 -2 re) 1/4)) (pow.f64 (*.f64 -2 re) 1/4))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re -2))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 -2 re))) im) (cbrt.f64 (sqrt.f64 (*.f64 -2 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 -2 re)))) (cbrt.f64 (*.f64 -2 re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 -2)))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -2))
(/.f64 im (*.f64 (sqrt.f64 -2) (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 1)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 -2 re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 3)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3) 1/3)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 2)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) -1)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 -2 re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re -2) 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 re) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 1))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/2) (/.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) -1)
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(*.f64 (/.f64 im -1) (/.f64 im re))
(/.f64 (/.f64 (pow.f64 im 2) re) -1)
(/.f64 (pow.f64 im 2) (*.f64 -1 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) -1))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/2) (/.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(/.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(/.f64 (pow.f64 im 2) re)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))) 1)
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.f64 im (*.f64 (pow.f64 (*.f64 re -2) -1/2) (sqrt.f64 2)))
(*.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 -2 re) -1/2))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -2)))
(/.f64 im (/.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 -2))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))) 1)
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.f64 1 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 -2 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))) (cbrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 -2 re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 2) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) im) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 im (cbrt.f64 2)) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 -2 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))) (cbrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 re -2) -1/2))
(*.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 -2 re) -1/2))
(*.f64 (pow.f64 1 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.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 -2 re))) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 -2 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 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 -2 re))) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 -2 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 4)))) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))))
(*.f64 (/.f64 im 1) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 (*.f64 -2 re))) (cbrt.f64 (sqrt.f64 (*.f64 -2 re))))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 -2 re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 -2 re))))
(*.f64 (/.f64 im (pow.f64 (*.f64 re -2) 1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 re -2) 1/4)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 2) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) im) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 im (cbrt.f64 2)) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(*.f64 (*.f64 (sqrt.f64 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 -2 re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re -2)) im))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re -2)) (*.f64 im (sqrt.f64 2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 2))) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (sqrt.f64 (*.f64 re -2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 (*.f64 re -2))) (cbrt.f64 (sqrt.f64 (*.f64 re -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 (*.f64 -2 re))) (cbrt.f64 (sqrt.f64 (*.f64 -2 re))))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 -2 re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 -2 re))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 -2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -2)))
(/.f64 im (/.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 -2))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 re -2) 1/4)) (pow.f64 (*.f64 re -2) 1/4))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -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 -2 re))))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))) 1)
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 3)
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(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 -2 re))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 2)
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(fabs.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re -2))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 -2 re))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 3))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 3))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(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 -2 re))))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) 1))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 re))))
(-.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 (pow.f64 im 2) (/.f64 -1/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 -2 re) -1/2)) (/.f64 im (sqrt.f64 (*.f64 -2 re))))
(*.f64 (pow.f64 (*.f64 -2 re) -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 -2 re))))
(*.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 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (*.f64 re -2) -1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (*.f64 -2 re) -1))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 -2 re)))
(*.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 -2 re) -1))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 -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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.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 -2 re))) (*.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re)))) 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 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 -2 re) -1/2)) (/.f64 im (sqrt.f64 (*.f64 -2 re))))
(*.f64 (pow.f64 (*.f64 -2 re) -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 -2 re))))
(*.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 -2 re))) (*.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re)))) 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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (neg.f64 (pow.f64 im 2)) (*.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 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (neg.f64 (pow.f64 im 2)) (*.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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/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 (pow.f64 im 2) (/.f64 -1/2 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))) 1)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(*.f64 im (pow.f64 (*.f64 re -2) -1/2))
(*.f64 im (pow.f64 (*.f64 -2 re) -1/2))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 1)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(*.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 -2 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 -2 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 im (pow.f64 (*.f64 -2 re) -1/2))
(*.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 -2 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 -2 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 (*.f64 re -2) -1/2)))
(*.f64 im (pow.f64 (*.f64 -2 re) -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 -2 re)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(*.f64 (pow.f64 (*.f64 re -2) -1/2) im)
(*.f64 im (pow.f64 (*.f64 -2 re) -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 -2 re))) 4))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (*.f64 -2 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 -2 re))) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (sqrt.f64 -2)))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -2))
(/.f64 im (*.f64 (sqrt.f64 -2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 -2)))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -2))
(/.f64 im (*.f64 (sqrt.f64 -2) (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re -2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 -2 re))) im) (cbrt.f64 (sqrt.f64 (*.f64 -2 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 -2 re)))) (cbrt.f64 (*.f64 -2 re)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 re -2) 1/4)) (/.f64 im (pow.f64 (*.f64 re -2) 1/4)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 -2 re) 1/4)) (/.f64 im (pow.f64 (*.f64 -2 re) 1/4)))
(/.f64 (/.f64 im (pow.f64 (*.f64 -2 re) 1/4)) (pow.f64 (*.f64 -2 re) 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 -2 re)))
(*.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 -2 re)))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 -2 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 -2 re) 1/4)) (/.f64 im (pow.f64 (*.f64 -2 re) 1/4)))
(/.f64 (/.f64 im (pow.f64 (*.f64 -2 re) 1/4)) (pow.f64 (*.f64 -2 re) 1/4))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re -2))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re -2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 -2 re))) im) (cbrt.f64 (sqrt.f64 (*.f64 -2 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 -2 re)))) (cbrt.f64 (*.f64 -2 re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 -2)))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -2))
(/.f64 im (*.f64 (sqrt.f64 -2) (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 1)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 -2 re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 3)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3) 1/3)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 2)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re -2)) im) -1)
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 -2 re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 3))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re -2) 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 re) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))) 1))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -2)))))
(/.f64 im (sqrt.f64 (*.f64 -2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 1)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) -1/2))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1/2))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) 1/3))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.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 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) 1/3) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (pow.f64 -1/8 1/3) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(*.f64 (pow.f64 1 1/3) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 3/2)))
(*.f64 (cbrt.f64 -1/8) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (*.f64 -1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 -1/2 (/.f64 re (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 1 (/.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (*.f64 (pow.f64 im 2) -1/2) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) -1/2)) re)
(/.f64 (*.f64 (pow.f64 im 2) 1/2) re)
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(/.f64 (*.f64 -1/2 (neg.f64 (pow.f64 im 2))) re)
(/.f64 (*.f64 (pow.f64 im 2) 1/2) re)
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) -1/2) re)
(/.f64 (*.f64 (pow.f64 im 2) 1/2) re)
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) 1) re)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)) 1/3)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 3)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(log.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 1))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))) 1/3))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/2) (/.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) -1)
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(*.f64 (/.f64 im -1) (/.f64 im re))
(/.f64 (/.f64 (pow.f64 im 2) re) -1)
(/.f64 (pow.f64 im 2) (*.f64 -1 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) -1))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/2) (/.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(/.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(/.f64 (pow.f64 im 2) re)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))) 1)
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)) 1)
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) -1/8)
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 3/2))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2) 3) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 3) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 3))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) -1/2) (/.f64 (pow.f64 im 2) re))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (/.f64 (pow.f64 im 2) re)) -1/2)
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) 1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(/.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3) (pow.f64 re 3))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) (*.f64 (pow.f64 im 2) -1/2)) re)
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(/.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)) re)
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 6))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/8) (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)))))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(cbrt.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3)) 3))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(exp.f64 (log.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))) 1))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(log1p.f64 (expm1.f64 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))))
(*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))

eval182.0ms (2.3%)

Compiler

Compiled 6952 to 5531 computations (20.4% saved)

prune93.0ms (1.2%)

Pruning

20 alts after pruning (10 fresh and 10 done)

PrunedKeptTotal
New42310433
Fresh000
Picked235
Done178
Total42620446
Accuracy
100.0%
Counts
446 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
35.4%
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2))))
35.4%
(*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2))))
35.3%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 re -2)) (*.f64 im (sqrt.f64 2)))))
35.4%
(*.f64 1/2 (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 im (sqrt.f64 (*.f64 re -2))))))
35.4%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
35.4%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (*.f64 re -2) -1/2)))
35.5%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re))))
51.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
18.3%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))))
35.4%
(*.f64 1/2 (*.f64 im (*.f64 (pow.f64 (*.f64 re -2) -1/2) (sqrt.f64 2))))
35.4%
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))))
18.5%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
21.7%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
25.2%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im -1) (/.f64 im re))))
21.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 re (cbrt.f64 -1/8))))))
8.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
51.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
50.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
46.9%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
Compiler

Compiled 584 to 470 computations (19.5% saved)

regimes255.0ms (3.3%)

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

7 calls:

76.0ms
im
68.0ms
(*.f64 im im)
27.0ms
re
22.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
22.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
88.5%2re
75.1%3im
87.8%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
87.8%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
87.8%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
87.8%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
75.1%3(*.f64 im im)
Compiler

Compiled 405 to 305 computations (24.7% saved)

regimes29.0ms (0.4%)

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

1 calls:

24.0ms
re
Results
AccuracySegmentsBranch
88.5%2re
Compiler

Compiled 211 to 168 computations (20.4% saved)

regimes19.0ms (0.2%)

Counts
12 → 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 (/.f64 im -1) (/.f64 im re))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 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))))
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

1 calls:

15.0ms
re
Results
AccuracySegmentsBranch
88.5%2re
Compiler

Compiled 112 to 88 computations (21.4% saved)

regimes14.0ms (0.2%)

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

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
80.1%2re
Compiler

Compiled 90 to 70 computations (22.2% saved)

regimes73.0ms (0.9%)

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

2 calls:

25.0ms
re
25.0ms
im
Results
AccuracySegmentsBranch
59.4%5im
73.6%5re
Compiler

Compiled 83 to 65 computations (21.7% saved)

regimes20.0ms (0.3%)

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

1 calls:

19.0ms
re
Results
AccuracySegmentsBranch
64.2%5re
Compiler

Compiled 34 to 27 computations (20.6% saved)

regimes54.0ms (0.7%)

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

1 calls:

53.0ms
re
Results
AccuracySegmentsBranch
60.7%4re
Compiler

Compiled 25 to 20 computations (20% saved)

regimes11.0ms (0.1%)

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

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
60.6%4re
Compiler

Compiled 17 to 14 computations (17.6% saved)

regimes8.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.1%1im
50.1%1re
Compiler

Compiled 14 to 11 computations (21.4% saved)

bsearch33.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
33.0ms
-1.0395698804813705e+21
-469766393344432000.0
Results
10.0ms28×body2048valid
7.0ms27×body1024valid
7.0ms56×body256valid
6.0ms13×body4096valid
1.0msbody512valid
Compiler

Compiled 246 to 200 computations (18.7% saved)

bsearch36.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
36.0ms
-1.0395698804813705e+21
-469766393344432000.0
Results
11.0ms30×body1024valid
11.0ms31×body2048valid
7.0ms55×body256valid
4.0ms10×body4096valid
0.0msbody512valid
Compiler

Compiled 238 to 192 computations (19.3% saved)

bsearch34.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
34.0ms
-1.0395698804813705e+21
-469766393344432000.0
Results
12.0ms34×body2048valid
9.0ms67×body256valid
7.0ms12×body4096valid
3.0ms11×body1024valid
1.0msbody512valid
Compiler

Compiled 238 to 192 computations (19.3% saved)

bsearch27.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
-5.671339120330759e+38
-8.49041245890398e+37
Results
11.0ms26×body2048valid
5.0ms12×body4096valid
5.0ms41×body256valid
4.0ms13×body1024valid
1.0msbody512valid
Compiler

Compiled 178 to 136 computations (23.6% saved)

bsearch82.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
9.149820268151939e+49
7.117351548800685e+50
15.0ms
1.265590033575605e-14
1.121110272832606e-12
18.0ms
4.593913453469352e-56
6.96520358536257e-52
34.0ms
-1.0395698804813705e+21
-469766393344432000.0
Results
49.0ms392×body256valid
11.0ms32×body2048valid
7.0ms26×body1024valid
6.0msbody4096valid
1.0msbody512valid
Compiler

Compiled 634 to 525 computations (17.2% saved)

bsearch137.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
9.149820268151939e+49
7.117351548800685e+50
16.0ms
1.265590033575605e-14
1.121110272832606e-12
18.0ms
4.593913453469352e-56
6.96520358536257e-52
89.0ms
-1.6251444512210797e+210
-1.364921823153554e+207
Results
56.0ms31×body2048valid
46.0ms362×body256valid
24.0ms55×body4096valid
3.0ms10×body1024valid
1.0msbody512valid
Compiler

Compiled 626 to 525 computations (16.1% saved)

bsearch48.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
9.149820268151939e+49
7.117351548800685e+50
17.0ms
1.265590033575605e-14
1.121110272832606e-12
18.0ms
4.593913453469352e-56
6.96520358536257e-52
Results
43.0ms336×body256valid
Compiler

Compiled 426 to 365 computations (14.3% saved)

bsearch48.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
9.149820268151939e+49
7.117351548800685e+50
16.0ms
1.265590033575605e-14
1.121110272832606e-12
19.0ms
4.593913453469352e-56
6.96520358536257e-52
Results
44.0ms336×body256valid
Compiler

Compiled 400 to 352 computations (12% saved)

simplify21.0ms (0.3%)

Algorithm
egg-herbie
Rules
40×*-commutative
20×if-if-or-not
+-commutative
not-or
if-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0102931
1139870
2151870
3159858
4171858
5173858
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -1200000000000000000) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -1200000000000000000) (*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -1000000000000000000) (*.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 -499999999999999969854583185801589293056) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im -1) (/.f64 im re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -140000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im -1) (/.f64 im re)))) (if (<=.f64 re 7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (if (<=.f64 re 713053462628379/9903520314283042199192993792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 92000000000000000788632023562742888794772178206720) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))
(if (<=.f64 re -54999999999999996721248531883504541585514205343265159023157457746565294296370578214304720024028339287258089732189130073106501217631831977466873245338365294269903705274309970400267874891396142197214129072111616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re)))) (if (<=.f64 re 2561194933379311/6739986666787659948666753771754907668409286105635143120275902562304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (if (<=.f64 re 817040425928351/4951760157141521099596496896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 92000000000000000788632023562742888794772178206720) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))
(if (<=.f64 re 4417117661945961/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 3010670175542045/158456325028528675187087900672) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 176000000000000005120719946665996920150344222113792) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))
(if (<=.f64 re 6200787733444647/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6338253001141147/9903520314283042199192993792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 92000000000000000788632023562742888794772178206720) (*.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 -1200000000000000000) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 (cbrt.f64 -1/8) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -1200000000000000000) (*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -1000000000000000000) (*.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 -1000000000000000000) (*.f64 1/2 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -499999999999999969854583185801589293056) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im -1) (/.f64 im re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -140000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im -1) (/.f64 im re)))) (if (<=.f64 re 7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (if (<=.f64 re 713053462628379/9903520314283042199192993792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 92000000000000000788632023562742888794772178206720) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))
(if (<=.f64 re -140000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im -1) (/.f64 im re)))) (if (<=.f64 re 7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (or (<=.f64 re 713053462628379/9903520314283042199192993792) (not (<=.f64 re 92000000000000000788632023562742888794772178206720))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 re -140000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im -1) (/.f64 im re)))) (if (or (<=.f64 re 7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (not (or (<=.f64 re 713053462628379/9903520314283042199192993792) (not (<=.f64 re 92000000000000000788632023562742888794772178206720))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -140000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im -1) (/.f64 im re)))) (if (or (<=.f64 re 7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (and (not (<=.f64 re 713053462628379/9903520314283042199192993792)) (<=.f64 re 92000000000000000788632023562742888794772178206720))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -54999999999999996721248531883504541585514205343265159023157457746565294296370578214304720024028339287258089732189130073106501217631831977466873245338365294269903705274309970400267874891396142197214129072111616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re)))) (if (<=.f64 re 2561194933379311/6739986666787659948666753771754907668409286105635143120275902562304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (if (<=.f64 re 817040425928351/4951760157141521099596496896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 92000000000000000788632023562742888794772178206720) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))
(if (<=.f64 re -54999999999999996721248531883504541585514205343265159023157457746565294296370578214304720024028339287258089732189130073106501217631831977466873245338365294269903705274309970400267874891396142197214129072111616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 re))))) (if (<=.f64 re 2561194933379311/6739986666787659948666753771754907668409286105635143120275902562304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (or (<=.f64 re 817040425928351/4951760157141521099596496896) (not (<=.f64 re 92000000000000000788632023562742888794772178206720))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 re -54999999999999996721248531883504541585514205343265159023157457746565294296370578214304720024028339287258089732189130073106501217631831977466873245338365294269903705274309970400267874891396142197214129072111616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) (if (or (<=.f64 re 2561194933379311/6739986666787659948666753771754907668409286105635143120275902562304) (not (or (<=.f64 re 817040425928351/4951760157141521099596496896) (not (<=.f64 re 92000000000000000788632023562742888794772178206720))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -54999999999999996721248531883504541585514205343265159023157457746565294296370578214304720024028339287258089732189130073106501217631831977466873245338365294269903705274309970400267874891396142197214129072111616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) (if (or (<=.f64 re 2561194933379311/6739986666787659948666753771754907668409286105635143120275902562304) (and (not (<=.f64 re 817040425928351/4951760157141521099596496896)) (<=.f64 re 92000000000000000788632023562742888794772178206720))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re 4417117661945961/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 3010670175542045/158456325028528675187087900672) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 176000000000000005120719946665996920150344222113792) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))
(if (<=.f64 re 4417117661945961/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 re 3010670175542045/158456325028528675187087900672) (not (<=.f64 re 176000000000000005120719946665996920150344222113792))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 re 6200787733444647/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6338253001141147/9903520314283042199192993792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 92000000000000000788632023562742888794772178206720) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))
(if (<=.f64 re 6200787733444647/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 re 6338253001141147/9903520314283042199192993792) (not (<=.f64 re 92000000000000000788632023562742888794772178206720))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (or (<=.f64 re 6200787733444647/26959946667150639794667015087019630673637144422540572481103610249216) (not (or (<=.f64 re 6338253001141147/9903520314283042199192993792) (not (<=.f64 re 92000000000000000788632023562742888794772178206720))))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (or (<=.f64 re 6200787733444647/26959946667150639794667015087019630673637144422540572481103610249216) (and (not (<=.f64 re 6338253001141147/9903520314283042199192993792)) (<=.f64 re 92000000000000000788632023562742888794772178206720))) (*.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 262 to 205 computations (21.8% saved)

soundness1.6s (20.8%)

Rules
998×log1p-expm1-u
998×log1p-expm1-u
998×log1p-expm1-u
984×unswap-sqr
984×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042266
1121266
2213266
3330266
4528266
5731266
6938266
71145266
81238266
91248266
034311447
182311107
2281610961
031191
1472185
25407185
034311447
182311107
2281610961
034311447
182311107
2281610961
031191
1472185
25407185
059211790
1144411455
2541111387
030297
1449265
25632265
031191
1472185
25407185
030297
1449265
25632265
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 831 to 617 computations (25.8% saved)

end0.0ms (0%)

preprocess202.0ms (2.6%)

Compiler

Compiled 664 to 468 computations (29.5% saved)

Profiling

Loading profile data...