math.sqrt on complex, real part

Time bar (total: 4.6s)

analyze86.0ms (1.8%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.4s (29.4%)

Results
784.0ms6338×body256valid
222.0ms591×body4096valid
192.0ms623×body2048valid
107.0ms451×body1024valid
45.0ms253×body512valid
Bogosity

preprocess51.0ms (1.1%)

Algorithm
egg-herbie
Rules
782×fma-def
122×distribute-rgt-in
88×fma-neg
86×distribute-lft-in
82×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037116
1104116
2177116
3285116
4463116
5651116
6847116
71042116
81135116
91145116
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(*.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 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (hypot.f64 re im)))))
Symmetry

(abs im)

Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×fma-def
*-commutative
distribute-rgt-in
distribute-lft-in
hypot-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23529
33729
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Accurracy
79.1%
Counts
3 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
79.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
42.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
79.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 58 to 42 computations (27.6% saved)

localize110.0ms (2.4%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
91.0%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
88.3%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
54.0%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%
(*.f64 2 (+.f64 re (hypot.f64 re im)))
91.0%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
88.3%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series14.0ms (0.3%)

Counts
7 → 136
Calls

42 calls:

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

rewrite103.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1560×fma-def
1298×log-prod
628×fma-neg
492×expm1-udef
490×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify163.0ms (3.5%)

Algorithm
egg-herbie
Rules
908×fma-def
778×log-prod
702×fma-neg
698×div-sub
620×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

eval157.0ms (3.4%)

Compiler

Compiled 8728 to 5701 computations (34.7% saved)

prune82.0ms (1.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New4167423
Fresh000
Picked112
Done000
Total4178425
Accurracy
91.0%
Counts
425 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.2%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
29.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
15.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
45.7%
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 2 (+.f64 im re)))))
52.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
49.4%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
52.2%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
29.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
15.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
45.7%
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 2 (+.f64 im re)))))
52.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
49.4%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
Compiler

Compiled 352 to 274 computations (22.2% saved)

localize116.0ms (2.5%)

Compiler

Compiled 142 to 67 computations (52.8% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune6.0ms (0.1%)

Pruning

8 alts after pruning (2 fresh and 6 done)

PrunedKeptTotal
New000
Fresh022
Picked055
Done011
Total088
Accurracy
91.0%
Counts
8 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.2%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
29.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
15.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
45.7%
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 2 (+.f64 im re)))))
52.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
49.4%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
52.2%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
29.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
15.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
45.7%
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 2 (+.f64 im re)))))
52.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
49.4%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
Compiler

Compiled 188 to 146 computations (22.3% saved)

localize94.0ms (2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
100.0%
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 2 (+.f64 im re)))
92.5%
(/.f64 (*.f64 re re) im)
89.7%
(sqrt.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 2 (+.f64 im re))))
Compiler

Compiled 109 to 52 computations (52.3% saved)

series21.0ms (0.5%)

Counts
4 → 65
Calls

24 calls:

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

rewrite103.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1918×log-prod
1504×fma-def
672×expm1-udef
670×log1p-udef
656×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

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

simplify114.0ms (2.5%)

Algorithm
egg-herbie
Rules
660×log-prod
624×cancel-sign-sub-inv
486×fma-def
430×distribute-rgt-neg-in
424×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

eval118.0ms (2.5%)

Compiler

Compiled 7252 to 4246 computations (41.5% saved)

prune46.0ms (1%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New2861287
Fresh000
Picked112
Done066
Total2878295
Accurracy
91.0%
Counts
295 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.2%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
29.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
15.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
49.9%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (/.f64 re im) re) (*.f64 2 (+.f64 im re)))))
52.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
49.4%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
52.2%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
29.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
15.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
49.9%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (/.f64 re im) re) (*.f64 2 (+.f64 im re)))))
52.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
49.4%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
Compiler

Compiled 188 to 146 computations (22.3% saved)

localize50.0ms (1.1%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 60 to 23 computations (61.7% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

18 calls:

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

rewrite87.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1380×log-prod
1172×fma-def
642×pow-exp
496×expm1-udef
494×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

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

simplify108.0ms (2.3%)

Algorithm
egg-herbie
Rules
1302×times-frac
634×cancel-sign-sub-inv
558×log-prod
442×exp-prod
394×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04277188
110326862
234676756
Stop Event
node limit
Counts
214 → 235
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(+.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im))) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im))) (+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))))))
(*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im)))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(+.f64 0 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1/2))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im)))))
(/.f64 (hypot.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 3) (pow.f64 (*.f64 2 (+.f64 re im)) 3/2)) (hypot.f64 (*.f64 re (/.f64 re im)) (sqrt.f64 (*.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im)))))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 3/2) 1/3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4) 2)
(fabs.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(hypot.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 re (sqrt.f64 im)))
(hypot.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(+.f64 0 (*.f64 re (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re)) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(/.f64 re (/.f64 im re))
(/.f64 1 (/.f64 im (*.f64 re re)))
(/.f64 (*.f64 re re) im)
(/.f64 (neg.f64 (*.f64 re re)) (neg.f64 im))
(/.f64 (*.f64 re (neg.f64 re)) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 re re) 1) im)
(/.f64 (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 re re) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 re im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (/.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (/.f64 re im)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 re (sqrt.f64 im))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im)))) (/.f64 (*.f64 4 (pow.f64 (+.f64 re im) 2)) (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im)))))
(*.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(*.f64 1 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 2))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 2) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4) (*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(*.f64 (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2))) (/.f64 1 (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4)) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))))
(/.f64 1 (/.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2)))))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (+.f64 re im) 2) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 2 (+.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im))))
(/.f64 (neg.f64 (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (neg.f64 (fma.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2)))) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (+.f64 re im) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) -1)
(pow.f64 (/.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2)))) -1)
(sqrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 2))
(log.f64 (exp.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (/.f64 re im)) re) (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))) (pow.f64 (exp.f64 2) (+.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))) (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 2) (+.f64 re im)) (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re im)))) (pow.f64 (exp.f64 (/.f64 re im)) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re im)))) (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im))))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(exp.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))
(fma.f64 im 2 (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 (/.f64 re im) re (*.f64 2 (+.f64 re im)))
(fma.f64 (*.f64 re (/.f64 re im)) 1 (*.f64 2 (+.f64 re im)))
(fma.f64 2 im (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 2 (+.f64 re im) (*.f64 re (/.f64 re im)))
(fma.f64 (+.f64 re im) 2 (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (+.f64 re im)) 1 (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 re (/.f64 re im)) (*.f64 2 (+.f64 re im)))
(fma.f64 1 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 im 2) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 2) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) (*.f64 (cbrt.f64 (+.f64 re im)) 2) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) re) (*.f64 2 (+.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) (cbrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 re (/.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 2 (+.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (+.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)) (*.f64 2 (+.f64 re im)))
(fma.f64 (*.f64 re re) (pow.f64 im -1) (*.f64 2 (+.f64 re im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 2) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 (sqrt.f64 (+.f64 re im)) (*.f64 (sqrt.f64 (+.f64 re im)) 2) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) re) (*.f64 2 (+.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)) (*.f64 2 (+.f64 re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)) (*.f64 2 (+.f64 re im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 (sqrt.f64 (*.f64 im 2)) (sqrt.f64 (*.f64 im 2)) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 (/.f64 re 1) (/.f64 re im) (*.f64 2 (+.f64 re im)))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)) (*.f64 2 (+.f64 re im)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (cbrt.f64 (+.f64 re im)) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (+.f64 re im)) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)) (*.f64 2 (+.f64 re im)))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)) (*.f64 2 (+.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (+.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (+.f64 re im)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 (*.f64 2 (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 2)) (fabs.f64 (pow.f64 im -1/2))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 2)) (pow.f64 im -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (fabs.f64 (pow.f64 im -1/2)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (fabs.f64 (pow.f64 im -1/2)) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (pow.f64 im -1/2) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (pow.f64 im -1/2) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 (sqrt.f64 2) (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (fabs.f64 (pow.f64 im -1/2)) (/.f64 (*.f64 1/2 (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 -1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 2) (pow.f64 re 3))))) (*.f64 (fabs.f64 (pow.f64 im -1/2)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (fabs.f64 (pow.f64 im -1/2)) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 -1/2 (*.f64 im im))) (pow.f64 im -1/2)) (/.f64 (sqrt.f64 2) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (pow.f64 im -1/2) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (pow.f64 im -1/2) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (fabs.f64 (pow.f64 im -1/2)))
(*.f64 re (pow.f64 im -1/2))
(+.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(fma.f64 re (fabs.f64 (pow.f64 im -1/2)) (sqrt.f64 im))
(fma.f64 re (pow.f64 im -1/2) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im))) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re)) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (fma.f64 re (fabs.f64 (pow.f64 im -1/2)) (*.f64 (/.f64 (-.f64 (*.f64 2 im) im) re) (*.f64 (sqrt.f64 im) 1/2))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 2 im) im) (/.f64 re (sqrt.f64 im))) (*.f64 re (pow.f64 im -1/2))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im))) (+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re)) (fma.f64 re (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (sqrt.f64 (pow.f64 im 3))) (*.f64 re re))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 2 im) im) (/.f64 (*.f64 re re) (sqrt.f64 (pow.f64 im 3)))) (*.f64 re (fabs.f64 (pow.f64 im -1/2))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 2 im) im) (/.f64 re (sqrt.f64 im))) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 2 im) im) (/.f64 (*.f64 re re) (pow.f64 im 3/2))) (*.f64 re (pow.f64 im -1/2)))))
(*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 (neg.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 re (neg.f64 (fabs.f64 (pow.f64 im -1/2))))
(*.f64 re (neg.f64 (pow.f64 im -1/2)))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1 (sqrt.f64 im) (*.f64 (neg.f64 re) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (fma.f64 re (fabs.f64 (pow.f64 im -1/2)) (sqrt.f64 im)))
(neg.f64 (fma.f64 re (pow.f64 im -1/2) (sqrt.f64 im)))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im)))))
(fma.f64 -1 (sqrt.f64 im) (fma.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) (sqrt.f64 im)) re))))
(fma.f64 -1 (fma.f64 re (fabs.f64 (pow.f64 im -1/2)) (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (/.f64 (*.f64 -1/2 (-.f64 (*.f64 2 im) im)) re)))
(-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 2 im) im) (/.f64 re (sqrt.f64 im)))) (fma.f64 re (pow.f64 im -1/2) (sqrt.f64 im)))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))))))
(fma.f64 -1 (sqrt.f64 im) (fma.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))) (fma.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) (sqrt.f64 im)) re) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) (*.f64 re re)))))))
(fma.f64 -1 (fma.f64 re (fabs.f64 (pow.f64 im -1/2)) (sqrt.f64 im)) (fma.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re)) (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 im) im) (/.f64 (*.f64 re re) (sqrt.f64 (pow.f64 im 3)))))))
(-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 2 im) im) (/.f64 re (sqrt.f64 im))) (/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 3/2) (-.f64 (*.f64 2 im) im))) (*.f64 re re))) (fma.f64 re (pow.f64 im -1/2) (sqrt.f64 im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re))
(fma.f64 re 2 (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re))
(fma.f64 re 2 (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re))
(fma.f64 re 2 (*.f64 re (/.f64 re im)))
(*.f64 re (+.f64 2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 0 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))) 1)
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1)
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 1 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(*.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (+.f64 im re) 2)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (+.f64 im re) 2) -4))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 4) (*.f64 (pow.f64 (+.f64 im re) 2) -4))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2))))
(/.f64 (hypot.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 3) (pow.f64 (*.f64 2 (+.f64 re im)) 3/2)) (hypot.f64 (*.f64 re (/.f64 re im)) (sqrt.f64 (*.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im)))))))
(/.f64 (hypot.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 3) (pow.f64 (*.f64 2 (+.f64 im re)) 3/2)) (hypot.f64 (*.f64 re (/.f64 re im)) (sqrt.f64 (*.f64 2 (*.f64 (+.f64 im re) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im))))))))
(/.f64 (hypot.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 3) (pow.f64 (*.f64 2 (+.f64 im re)) 3/2)) (hypot.f64 (*.f64 re (/.f64 re im)) (sqrt.f64 (*.f64 (*.f64 2 (+.f64 im re)) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im)))))))
(/.f64 (hypot.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 3) (pow.f64 (*.f64 2 (+.f64 im re)) 3/2)) (hypot.f64 (*.f64 re (/.f64 re im)) (sqrt.f64 (*.f64 (*.f64 2 (+.f64 im re)) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/2)
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1)
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 3)
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 3/2) 1/3)
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4) 2)
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(fabs.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 3/2))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 re (sqrt.f64 im)))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(hypot.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1/2))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1) 1/2))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1/2) 1))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1) 1))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))) 3))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1/3))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 2))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))
(+.f64 0 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 re im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re)) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 re im)) re))))
(*.f64 re (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(/.f64 re (/.f64 im re))
(*.f64 re (/.f64 re im))
(/.f64 1 (/.f64 im (*.f64 re re)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (neg.f64 (*.f64 re re)) (neg.f64 im))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re (neg.f64 re)) (neg.f64 im))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 (neg.f64 re) re) (neg.f64 im))
(*.f64 re (/.f64 re im))
(/.f64 (/.f64 (*.f64 re re) 1) im)
(*.f64 re (/.f64 re im))
(/.f64 (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 re (/.f64 re im))
(/.f64 (/.f64 (*.f64 re re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 re (/.f64 re im))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(*.f64 re (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(*.f64 re (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(*.f64 re (/.f64 re im))
(log.f64 (pow.f64 (exp.f64 (/.f64 re im)) re))
(*.f64 re (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(*.f64 re (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(*.f64 re (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1) 1))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (/.f64 re im)))) 3))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (/.f64 re im)))) 1/3))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 3) 1/3))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (/.f64 re (sqrt.f64 im))) 2))
(*.f64 re (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1)
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im)))) (/.f64 (*.f64 4 (pow.f64 (+.f64 re im) 2)) (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (+.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 4) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(*.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1)
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 1 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 2))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(*.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) (*.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))))))
(*.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 2) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4) (*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (*.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1) (fma.f64 (*.f64 2 (+.f64 im re)) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (+.f64 im re) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (+.f64 im re) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))) (pow.f64 (/.f64 re (sqrt.f64 im)) 4)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2))) (/.f64 1 (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (+.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 4) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4)) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1/4))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(*.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) (*.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))))))
(*.f64 (cbrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im))))) 4))
(/.f64 1 (/.f64 (fma.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))))
(/.f64 (*.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1) (fma.f64 (*.f64 2 (+.f64 im re)) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (+.f64 im re) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (+.f64 im re) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))) (pow.f64 (/.f64 re (sqrt.f64 im)) 4)))
(/.f64 1 (/.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (+.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 4) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (*.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1) (fma.f64 (*.f64 2 (+.f64 im re)) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (+.f64 im re) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (+.f64 im re) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))) (pow.f64 (/.f64 re (sqrt.f64 im)) 4)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (+.f64 re im) 2) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 2 (+.f64 re im))))))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (+.f64 im re) 2) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im))))))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (+.f64 im re) 2) (*.f64 (*.f64 re (/.f64 re im)) (-.f64 (*.f64 re (/.f64 re im)) (*.f64 2 (+.f64 im re))))))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 4 (pow.f64 (+.f64 im re) 2) (*.f64 (*.f64 re (/.f64 re im)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2))) (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (+.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 4) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (neg.f64 (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (neg.f64 (fma.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (*.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1) (fma.f64 (*.f64 2 (+.f64 im re)) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (+.f64 im re) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (+.f64 im re) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))) (pow.f64 (/.f64 re (sqrt.f64 im)) 4)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2)))) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (+.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 4) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (+.f64 re im) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (+.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 4) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 1)
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 2)
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 3)
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 2) 1/2)
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 3) 1/3)
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (/.f64 (fma.f64 (*.f64 2 (+.f64 re im)) (-.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 8 (pow.f64 (+.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) -1)
(/.f64 (*.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1) (fma.f64 (*.f64 2 (+.f64 im re)) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (+.f64 im re) (-.f64 (*.f64 2 (+.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (+.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (+.f64 im re) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))) (pow.f64 (/.f64 re (sqrt.f64 im)) 4)))
(pow.f64 (/.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (+.f64 re im))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (+.f64 re im) 2)))) -1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -4 (pow.f64 (+.f64 im re) 2))) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 4) (*.f64 (pow.f64 (+.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) -2)))
(sqrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 2))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (exp.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (/.f64 re im)) re) (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re im))))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))) (pow.f64 (exp.f64 2) (+.f64 re im))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))) (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re im))))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 2) (+.f64 re im)) (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im))))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re im)))) (pow.f64 (exp.f64 (/.f64 re im)) re)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re im)))) (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im))))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))) 3))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(expm1.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1) 1))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 2))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))) 1/2) 2))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1) 2))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 3))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1/2))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im))))) 1/3))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(log1p.f64 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 im 2 (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re im) re (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 re (/.f64 re im)) 1 (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 2 im (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 re im) (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (+.f64 re im) 2 (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (+.f64 re im)) 1 (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 re (/.f64 re im)) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 im 2) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 2) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) (*.f64 (cbrt.f64 (+.f64 re im)) 2) (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) re) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) (cbrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 re re) (pow.f64 im -1) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 2) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (+.f64 re im)) (*.f64 (sqrt.f64 (+.f64 re im)) 2) (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) re) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 im 2)) (sqrt.f64 (*.f64 im 2)) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re 1) (/.f64 re im) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (cbrt.f64 (+.f64 re im)) (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (+.f64 re im)) (*.f64 re (/.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (+.f64 re im)))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 re 2 (*.f64 re (/.f64 re im))))
(fma.f64 2 (+.f64 im re) (*.f64 re (/.f64 re im)))

eval82.0ms (1.8%)

Compiler

Compiled 5436 to 2964 computations (45.5% saved)

prune36.0ms (0.8%)

Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New2350235
Fresh000
Picked011
Done077
Total2358243
Accurracy
91.0%
Counts
243 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.2%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
29.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
15.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
49.9%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (/.f64 re im) re) (*.f64 2 (+.f64 im re)))))
52.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
49.4%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
Compiler

Compiled 203 to 146 computations (28.1% saved)

regimes64.0ms (1.4%)

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

7 calls:

15.0ms
re
10.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
8.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
8.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
8.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
AccuracySegmentsBranch
83.7%2re
79.1%1im
84.4%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
84.4%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
83.1%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
83.1%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
79.1%1(*.f64 im im)
Compiler

Compiled 178 to 118 computations (33.7% saved)

regimes38.0ms (0.8%)

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

2 calls:

18.0ms
im
18.0ms
re
Results
AccuracySegmentsBranch
62.3%4im
73.4%3re
Compiler

Compiled 77 to 52 computations (32.5% saved)

regimes20.0ms (0.4%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.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 (*.f64 (/.f64 re im) re) (*.f64 2 (+.f64 im re)))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (/.f64 re im) re) (*.f64 2 (+.f64 im re)))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

1 calls:

18.0ms
re
Results
AccuracySegmentsBranch
73.4%3re
Compiler

Compiled 60 to 42 computations (30% saved)

regimes18.0ms (0.4%)

Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.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))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

1 calls:

17.0ms
re
Results
AccuracySegmentsBranch
73.2%3re
Compiler

Compiled 46 to 35 computations (23.9% saved)

regimes14.0ms (0.3%)

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

1 calls:

13.0ms
re
Results
AccuracySegmentsBranch
71.7%3re
Compiler

Compiled 34 to 26 computations (23.5% saved)

regimes10.0ms (0.2%)

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

1 calls:

9.0ms
re
Results
AccuracySegmentsBranch
65.9%2re
Compiler

Compiled 25 to 20 computations (20% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
49.4%1im
49.4%1re
Compiler

Compiled 14 to 11 computations (21.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.8348286511172667e-150
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch40.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
6.171616490599423e-105
2.2926629393578123e-102
24.0ms
-0.008515887400399637
-9.08082451495843e-5
Results
22.0ms196×body256valid
10.0ms24×body2048valid
3.0ms14×body1024valid
1.0msbody4096valid
1.0msbody512valid
Compiler

Compiled 454 to 344 computations (24.2% saved)

bsearch40.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
6.171616490599423e-105
2.2926629393578123e-102
23.0ms
-0.008515887400399637
-9.08082451495843e-5
Results
24.0ms198×body256valid
7.0ms24×body2048valid
3.0ms12×body1024valid
1.0msbody4096valid
1.0msbody512valid
Compiler

Compiled 454 to 344 computations (24.2% saved)

bsearch39.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
6.171616490599423e-105
2.2926629393578123e-102
22.0ms
-0.008515887400399637
-9.08082451495843e-5
Results
23.0ms192×body256valid
8.0ms25×body2048valid
4.0ms18×body1024valid
1.0msbody512valid
Compiler

Compiled 364 to 299 computations (17.9% saved)

bsearch39.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
6.171616490599423e-105
2.2926629393578123e-102
22.0ms
-0.008515887400399637
-9.08082451495843e-5
Results
23.0ms192×body256valid
7.0ms22×body2048valid
5.0ms21×body1024valid
1.0msbody512valid
Compiler

Compiled 343 to 278 computations (19% saved)

bsearch16.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
6.171616490599423e-105
2.2926629393578123e-102
Results
14.0ms128×body256valid
Compiler

Compiled 166 to 144 computations (13.3% saved)

simplify15.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
077563
1104563
2110563
3115563
4118563
5119563
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -6456360425798343/2305843009213693952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (if (<=.f64 re 1134777778456161/630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909056) (*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 2 (+.f64 im re))))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -1224979098644775/144115188075855872) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (if (<=.f64 re 5673888892280805/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (/.f64 re im) re) (*.f64 2 (+.f64 im re))))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -662929865148937/144115188075855872) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (if (<=.f64 re 7817358029364665/5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -1224979098644775/144115188075855872) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) (if (<=.f64 re 5673888892280805/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re 5673888892280805/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -6456360425798343/2305843009213693952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (if (<=.f64 re 1134777778456161/630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909056) (*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 2 (+.f64 im re))))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -6456360425798343/2305843009213693952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (if (<=.f64 re 1134777778456161/630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909056) (*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 2 (+.f64 re im))))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -1224979098644775/144115188075855872) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (if (<=.f64 re 5673888892280805/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (/.f64 re im) re) (*.f64 2 (+.f64 im re))))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -1224979098644775/144115188075855872) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (if (<=.f64 re 5673888892280805/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 re im)) (*.f64 re (/.f64 re im))))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -662929865148937/144115188075855872) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (if (<=.f64 re 7817358029364665/5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -662929865148937/144115188075855872) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (if (<=.f64 re 7817358029364665/5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -1224979098644775/144115188075855872) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) (if (<=.f64 re 5673888892280805/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -1224979098644775/144115188075855872) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) (if (<=.f64 re 5673888892280805/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re 5673888892280805/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (<=.f64 re 5673888892280805/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 216 to 162 computations (25% saved)

soundness1.0s (22.5%)

Rules
1918×log-prod
1504×fma-def
908×fma-def
908×fma-def
908×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23529
33729
063713760
1162113168
2564213064
063713760
1162113168
2564213064
063713760
1162113168
2564213064
063713760
1162113168
2564213064
063713760
1162113168
2564213064
063713760
1162113168
2564213064
018108
139294
2535994
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 319 to 224 computations (29.8% saved)

end0.0ms (0%)

preprocess125.0ms (2.7%)

Remove

(abs im)

Compiler

Compiled 598 to 390 computations (34.8% saved)

Profiling

Loading profile data...