math.sqrt on complex, real part

Details

Time bar (total: 7.1s)

analyze88.0ms (1.2%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.3s (18.4%)

Results
750.0ms6423×body256valid
204.0ms557×body4096valid
201.0ms653×body2048valid
104.0ms406×body1024valid
39.0ms217×body512valid
Bogosity

preprocess15.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
14858
25858
36258
022
Stop Event
saturated
saturated
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
41.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (hypot.f64 re im)))))
Compiler

Compiled 53 to 38 computations (28.3% saved)

localize64.0ms (0.9%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
92.5%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
90.5%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
50.5%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 78 to 20 computations (74.4% saved)

series11.0ms (0.2%)

Counts
4 → 64
Calls

24 calls:

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

rewrite91.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1430×log-prod
1186×fma-def
760×pow-exp
544×expm1-udef
540×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

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

simplify109.0ms (1.5%)

Algorithm
egg-herbie
Rules
1466×times-frac
604×fma-def
562×log-prod
470×associate-*r*
450×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

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

eval134.0ms (1.9%)

Compiler

Compiled 7474 to 5171 computations (30.8% saved)

prune67.0ms (0.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New31510325
Fresh000
Picked101
Done000
Total31610326
Accurracy
92.5%
Counts
326 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
26.2%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
11.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) re))))
34.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
30.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
29.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
82.7%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
26.0%
(sqrt.f64 re)
82.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
26.2%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
11.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) re))))
34.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
30.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
29.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
82.7%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
26.0%
(sqrt.f64 re)
Compiler

Compiled 452 to 352 computations (22.1% saved)

localize144.0ms (2%)

Compiler

Compiled 192 to 84 computations (56.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune12.0ms (0.2%)

Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New000
Fresh055
Picked055
Done000
Total01010
Accurracy
92.5%
Counts
10 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
26.2%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
11.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) re))))
34.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
30.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
29.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
82.7%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
26.0%
(sqrt.f64 re)
82.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
26.2%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
11.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) re))))
34.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
30.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
29.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
82.7%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
26.0%
(sqrt.f64 re)
Compiler

Compiled 340 to 268 computations (21.2% saved)

localize151.0ms (2.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
98.3%
(/.f64 (*.f64 (*.f64 im im) -1/2) re)
95.9%
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) re)))
100.0%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
Compiler

Compiled 170 to 86 computations (49.4% saved)

series10.0ms (0.1%)

Counts
4 → 44
Calls

21 calls:

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

rewrite96.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1100×prod-diff
670×expm1-udef
666×log1p-udef
552×fma-def
396×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify76.0ms (1.1%)

Algorithm
egg-herbie
Rules
1488×times-frac
818×associate-/r*
760×fma-def
548×log-prod
490×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

eval63.0ms (0.9%)

Compiler

Compiled 3291 to 2440 computations (25.9% saved)

prune48.0ms (0.7%)

Pruning

15 alts after pruning (8 fresh and 7 done)

PrunedKeptTotal
New1668174
Fresh000
Picked325
Done055
Total16915184
Accurracy
96.6%
Counts
184 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.4%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2))
14.2%
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re -2))))
14.1%
(*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2))))
14.1%
(*.f64 1/2 (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 im (sqrt.f64 (*.f64 re -2))))))
82.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
11.7%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
26.4%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
34.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
30.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
29.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
8.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re)))))
15.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (*.f64 im -1/2) (/.f64 1 re))))))
82.7%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
26.0%
(sqrt.f64 re)
12.4%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2))
14.2%
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re -2))))
14.1%
(*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2))))
14.1%
(*.f64 1/2 (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 im (sqrt.f64 (*.f64 re -2))))))
82.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
11.7%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
26.4%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
34.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
30.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
29.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
8.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re)))))
15.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (*.f64 im -1/2) (/.f64 1 re))))))
82.7%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
26.0%
(sqrt.f64 re)
Compiler

Compiled 622 to 504 computations (19% saved)

localize318.0ms (4.5%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
91.9%
(sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))))
88.9%
(cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))
87.7%
(cbrt.f64 (*.f64 im (*.f64 im -1/2)))
99.9%
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2)
96.1%
(/.f64 (*.f64 -1 (*.f64 im im)) re)
88.4%
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)
99.9%
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
99.9%
(/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2))
96.1%
(/.f64 (*.f64 im (neg.f64 im)) re)
91.9%
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
Compiler

Compiled 258 to 169 computations (34.5% saved)

series160.0ms (2.2%)

Counts
11 → 156
Calls

57 calls:

TimeVariablePointExpression
46.0ms
im
@0
(sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))))
32.0ms
im
@0
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)
16.0ms
re
@0
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)
15.0ms
re
@0
(sqrt.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))))
15.0ms
re
@-inf
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)

rewrite107.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
628×add-sqr-sqrt
614×pow1
606×*-un-lft-identity
586×add-exp-log
586×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

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

simplify164.0ms (2.3%)

Algorithm
egg-herbie
Rules
1090×log-prod
814×associate-*r*
724×associate-*l*
546×exp-prod
510×fma-def
Iterations

Useful iterations: 2 (0.0ms)

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

eval134.0ms (1.9%)

Compiler

Compiled 7100 to 4981 computations (29.8% saved)

prune96.0ms (1.3%)

Pruning

16 alts after pruning (9 fresh and 7 done)

PrunedKeptTotal
New4338441
Fresh213
Picked415
Done167
Total44016456
Accurracy
100.0%
Counts
456 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
16.3%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2))
14.2%
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re -2))))
12.9%
(*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
14.1%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
2.2%
(*.f64 1/2 (/.f64 im (neg.f64 (sqrt.f64 re))))
82.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
12.9%
(*.f64 1/2 (*.f64 im (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (*.f64 re -2) 1/2))))))
14.2%
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
15.7%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
26.4%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
34.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
30.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
29.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
12.8%
(*.f64 1/2 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 re (cbrt.f64 1/4))))))))
82.7%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
26.0%
(sqrt.f64 re)
Compiler

Compiled 472 to 354 computations (25% saved)

regimes198.0ms (2.8%)

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

7 calls:

51.0ms
re
39.0ms
im
27.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
26.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
19.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
86.4%4re
84.5%3im
88.1%3(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
88.1%3(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
87.8%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
87.8%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
82.7%1(*.f64 im im)
Compiler

Compiled 359 to 254 computations (29.2% saved)

regimes180.0ms (2.5%)

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

3 calls:

82.0ms
re
63.0ms
im
30.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
72.3%7im
57.7%7re
46.0%5(*.f64 im im)
Compiler

Compiled 168 to 119 computations (29.2% saved)

regimes131.0ms (1.8%)

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

1 calls:

128.0ms
im
Results
AccuracySegmentsBranch
72.3%7im
Compiler

Compiled 110 to 75 computations (31.8% saved)

regimes30.0ms (0.4%)

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

1 calls:

28.0ms
im
Results
AccuracySegmentsBranch
70.0%5im
Compiler

Compiled 51 to 37 computations (27.5% saved)

regimes28.0ms (0.4%)

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

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
70.0%5im
Compiler

Compiled 43 to 31 computations (27.9% saved)

regimes38.0ms (0.5%)

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

2 calls:

19.0ms
im
18.0ms
re
Results
AccuracySegmentsBranch
49.6%3re
48.4%4im
Compiler

Compiled 38 to 27 computations (28.9% saved)

regimes11.0ms (0.2%)

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

1 calls:

10.0ms
re
Results
AccuracySegmentsBranch
49.5%3re
Compiler

Compiled 27 to 19 computations (29.6% saved)

regimes18.0ms (0.2%)

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

2 calls:

9.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
43.4%2im
42.6%2re
Compiler

Compiled 23 to 16 computations (30.4% saved)

regimes42.0ms (0.6%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(sqrt.f64 re)
Outputs
(sqrt.f64 re)
Calls

2 calls:

39.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
26.0%1re
26.0%1im
Compiler

Compiled 10 to 7 computations (30% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.1948991728726163e-282
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch159.0ms (2.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
4.719180724822684e-113
4.202983689357083e-110
31.0ms
1.6656931682042584e-197
5.529539847477807e-186
26.0ms
7.195148611875087e-307
2.6012577333798314e-305
21.0ms
-1.7240859625920242e-277
-5.4658631367913725e-278
35.0ms
-4.55842787742155e-225
-4.4889955174781404e-250
22.0ms
-4.928480088417784e-117
-1.220227519014432e-118
Results
64.0ms501×body256valid
38.0ms99×body4096valid
28.0ms81×body2048valid
13.0ms50×body1024valid
7.0ms37×body512valid
Compiler

Compiled 870 to 720 computations (17.2% saved)

bsearch156.0ms (2.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
4.719180724822684e-113
4.202983689357083e-110
30.0ms
1.6656931682042584e-197
5.529539847477807e-186
24.0ms
7.195148611875087e-307
2.6012577333798314e-305
20.0ms
-1.7240859625920242e-277
-5.4658631367913725e-278
36.0ms
-4.55842787742155e-225
-4.4889955174781404e-250
21.0ms
-4.928480088417784e-117
-1.220227519014432e-118
Results
63.0ms519×body256valid
49.0ms121×body4096valid
19.0ms62×body2048valid
11.0ms45×body1024valid
4.0ms21×body512valid
Compiler

Compiled 790 to 640 computations (19% saved)

bsearch106.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
4.719180724822684e-113
4.202983689357083e-110
33.0ms
1.6656931682042584e-197
5.529539847477807e-186
25.0ms
7.195148611875087e-307
2.6012577333798314e-305
21.0ms
-4.928480088417784e-117
-1.220227519014432e-118
Results
39.0ms342×body256valid
35.0ms77×body4096valid
15.0ms48×body2048valid
7.0ms29×body1024valid
3.0ms16×body512valid
Compiler

Compiled 534 to 432 computations (19.1% saved)

bsearch134.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
4.719180724822684e-113
4.202983689357083e-110
60.0ms
1.6656931682042584e-197
5.529539847477807e-186
34.0ms
7.195148611875087e-307
2.6012577333798314e-305
19.0ms
-4.928480088417784e-117
-1.220227519014432e-118
Results
57.0ms71×body4096valid
49.0ms358×body256valid
13.0ms41×body2048valid
6.0ms25×body1024valid
3.0ms17×body512valid
Compiler

Compiled 517 to 415 computations (19.7% saved)

bsearch40.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.6210133406082632e-98
2.0201133360083754e-97
25.0ms
-1.91932219473655e-59
-7.300788514525674e-62
Results
24.0ms178×body256valid
8.0ms25×body2048valid
4.0ms16×body1024valid
1.0msbody512valid
Compiler

Compiled 286 to 230 computations (19.6% saved)

bsearch46.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
5.279641362281585e-158
4.032460262240442e-155
29.0ms
-2.6224249354096518e-48
-2.774793796607346e-55
Results
26.0ms214×body256valid
8.0ms24×body2048valid
6.0ms24×body1024valid
2.0ms10×body512valid
Compiler

Compiled 305 to 256 computations (16.1% saved)

bsearch22.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
4.719180724822684e-113
4.202983689357083e-110
Results
12.0ms103×body256valid
4.0ms11×body4096valid
2.0msbody2048valid
1.0msbody512valid
0.0msbody1024valid
Compiler

Compiled 134 to 112 computations (16.4% saved)

simplify30.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0137827
1168827
2178827
3188827
4193827
5196827
6197827
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 im -6586975938928937/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -5132091582190713/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (sqrt.f64 re) (if (<=.f64 im -5388768835743743/39916806190694396233127454260736771321349025208709150830050944848744237837379281315699159309852714021786848936883849904879448759767871873214783435965696628406400113459021713530350754428887259743653067134890878479866616209102417407777777105368960883150142418137515120832847169904606880198557696) (*.f64 1/2 (*.f64 im (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (*.f64 re -2) 1/2)))))) (if (<=.f64 im 7906338019816821/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (sqrt.f64 re) (if (<=.f64 im 4292270895663473/168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 6931674235302037/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -7665877170305229/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -357986298980937/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (sqrt.f64 re) (if (<=.f64 im -5588352866697215/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 4941461262385513/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (sqrt.f64 re) (if (<=.f64 im 5217114770517643/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 5415370496329717/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -8801562677017115/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4150827460403831/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (sqrt.f64 re) (if (<=.f64 im 506662107521425/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 5550754758737959/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -2952782317450903/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7708679569321401/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (sqrt.f64 re) (if (<=.f64 im 4766998160778213/328758493846773344202561867680008041596896237676448366218642556441795759643567551382104158517349278201686435553511138607063714515636487741445488423165742553122201479445527787386978984867770169829455828233486336) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8969207384546093/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 re -4613591055549317/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 5002207817901643/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 re)))
(if (<=.f64 re -1897980245367405/431359146674410236714672241392314090778194310760649159697657763987456) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 90575098195717/3773962424821541352241554580988268890916921220416440428376206300245624162392148852086126725177658767541468375030763844899770584629924792632561434251432696043649395326976) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (sqrt.f64 re)))
(if (<=.f64 im 8799977056535789/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 re)
Outputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(if (<=.f64 im -6586975938928937/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -5132091582190713/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (sqrt.f64 re) (if (<=.f64 im -5388768835743743/39916806190694396233127454260736771321349025208709150830050944848744237837379281315699159309852714021786848936883849904879448759767871873214783435965696628406400113459021713530350754428887259743653067134890878479866616209102417407777777105368960883150142418137515120832847169904606880198557696) (*.f64 1/2 (*.f64 im (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (*.f64 re -2) 1/2)))))) (if (<=.f64 im 7906338019816821/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (sqrt.f64 re) (if (<=.f64 im 4292270895663473/168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 6931674235302037/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -6586975938928937/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -5132091582190713/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (sqrt.f64 re) (if (<=.f64 im -5388768835743743/39916806190694396233127454260736771321349025208709150830050944848744237837379281315699159309852714021786848936883849904879448759767871873214783435965696628406400113459021713530350754428887259743653067134890878479866616209102417407777777105368960883150142418137515120832847169904606880198557696) (*.f64 1/2 (*.f64 im (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re -2))))))) (if (<=.f64 im 7906338019816821/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (sqrt.f64 re) (if (<=.f64 im 4292270895663473/168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 6931674235302037/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -7665877170305229/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -357986298980937/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (sqrt.f64 re) (if (<=.f64 im -5588352866697215/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 4941461262385513/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (sqrt.f64 re) (if (<=.f64 im 5217114770517643/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 5415370496329717/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -8801562677017115/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4150827460403831/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (sqrt.f64 re) (if (<=.f64 im 506662107521425/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 5550754758737959/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -2952782317450903/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7708679569321401/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (sqrt.f64 re) (if (<=.f64 im 4766998160778213/328758493846773344202561867680008041596896237676448366218642556441795759643567551382104158517349278201686435553511138607063714515636487741445488423165742553122201479445527787386978984867770169829455828233486336) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8969207384546093/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 re -4613591055549317/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 5002207817901643/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 re)))
(if (<=.f64 re -1897980245367405/431359146674410236714672241392314090778194310760649159697657763987456) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 90575098195717/3773962424821541352241554580988268890916921220416440428376206300245624162392148852086126725177658767541468375030763844899770584629924792632561434251432696043649395326976) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (sqrt.f64 re)))
(if (<=.f64 im 8799977056535789/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 re)
Compiler

Compiled 329 to 237 computations (28% saved)

soundness2.1s (29.8%)

Rules
1488×times-frac
1488×times-frac
1466×times-frac
1466×times-frac
1466×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04897502
111897104
238686894
01572
132572
2429372
04897502
111897104
238686894
04897502
111897104
238686894
01982
140376
2509876
04897502
111897104
238686894
01982
140376
2509876
03284281
18344157
228344059
035273
1748185
04897502
111897104
238686894
01982
140376
2509876
03284281
18344157
228344059
035273
1748185
066113774
1146312574
2540212446
035273
1748185
066113774
1146312574
2540212446
035273
1748185
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1564 to 1123 computations (28.2% saved)

end173.0ms (2.4%)

Compiler

Compiled 742 to 468 computations (36.9% saved)

Profiling

Loading profile data...