Details

Time bar (total: 12.9s)

analyze225.0ms (1.7%)

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
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
12.5%12.5%87.4%0.1%0%0%0%5
18.8%18.7%81.2%0.1%0%0%0%6
37.5%37.5%62.4%0.1%0%0%0%7
42.2%42.1%57.8%0.1%0%0%0%8
54.7%54.6%45.3%0.1%0%0%0%9
57.4%57.4%42.5%0.1%0%0%0%10
64.5%64.4%35.5%0.1%0%0%0%11
65.9%65.9%34%0.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample2.6s (20%)

Results
1.3s6453×body256valid
557.0ms521×body4096valid
512.0ms641×body2048valid
180.0ms418×body1024valid
48.0ms223×body512valid
Bogosity

preprocess6.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
14858
25658
36058
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (hypot.f64 re im)))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify15.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
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
Error
79.0%
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
38.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
79.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 29 to 21 computations (27.6% saved)

localize19.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
98.2%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 39 to 16 computations (59% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(+.f64 re (hypot.f64 re im))
1.0ms
re
@inf
(+.f64 re (hypot.f64 re im))
1.0ms
im
@0
(+.f64 re (hypot.f64 re im))
0.0ms
re
@0
(+.f64 re (hypot.f64 re im))
0.0ms
im
@-inf
(+.f64 re (hypot.f64 re im))

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1434×add-sqr-sqrt
1420×*-un-lft-identity
1324×add-cube-cbrt
1310×add-cbrt-cube
1298×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify86.0ms (0.7%)

Algorithm
egg-herbie
Rules
1398×associate-*r*
1152×associate-*l*
920×times-frac
840×fma-def
774×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01482052
13971870
214131710
370041710
Stop Event
node limit
Counts
58 → 93
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 (+.f64 1 (+.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 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.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 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (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 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
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 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 re 2))
(fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (/.f64 im 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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
(*.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/2 re) (*.f64 im im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(fma.f64 (*.f64 (/.f64 im 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 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 -1/16 (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 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)) (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 -1/16 (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))
(fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (/.f64 im 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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
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 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 re (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re) im)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(+.f64 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 re))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re) im))
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.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 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.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 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.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 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.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 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.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 (hypot.f64 re im) re))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 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 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.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 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.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 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
98.2%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
52.8%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 77 to 19 computations (75.3% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite132.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
962×*-commutative
752×associate-*r/
714×distribute-lft-in
706×distribute-rgt-in
646×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify185.0ms (1.4%)

Algorithm
egg-herbie
Rules
1130×+-commutative
936×associate-+r+
860×associate-*r*
662×associate-/l*
650×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

eval207.0ms (1.6%)

Compiler

Compiled 11693 to 6977 computations (40.3% saved)

prune101.0ms (0.8%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New44413457
Fresh000
Picked101
Done011
Total44514459
Error
92.7%
Counts
459 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
26.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
37.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
37.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))))))))
37.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 im im)) (-.f64 re (hypot.f64 re im))))))
15.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
32.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
5.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
79.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
24.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
19.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
15.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
28.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
20.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 408 to 285 computations (30.1% saved)

localize35.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
99.9%
(/.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))))
98.6%
(-.f64 (hypot.f64 re im) re)
92.9%
(sqrt.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))))))
54.7%
(sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))
Compiler

Compiled 178 to 23 computations (87.1% saved)

series16.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

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

rewrite114.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1830×associate-/r/
392×add-sqr-sqrt
384×*-un-lft-identity
380×pow1
360×add-exp-log
Iterations

Useful iterations: 2 (0.0ms)

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

simplify117.0ms (0.9%)

Algorithm
egg-herbie
Rules
1744×associate-*r*
1332×associate-/l*
1206×associate-*l*
980×associate-/r*
826×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize12.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize13.0ms (0.1%)

Compiler

Compiled 27 to 15 computations (44.4% saved)

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
100.0%
(*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
84.7%
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
73.6%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
Compiler

Compiled 51 to 30 computations (41.2% saved)

series10.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite91.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1142×*-commutative
948×associate-*r/
780×unswap-sqr
778×associate-*l/
684×swap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01273
124955
2299853
Stop Event
node limit
Counts
3 → 184
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1) (2)) ((*.f64 im (sqrt.f64 (/.f64 -1 re))) (2)) ((*.f64 im (pow.f64 (/.f64 -1 re) 1/2)) (2)) ((*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1) (2)) ((*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (pow.f64 1 1/2)) (2)) ((*.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (2)) ((*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (2)) ((*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2)) (2)) ((*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (2)) ((*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (2)) ((*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (2)) ((*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (2)) ((*.f64 (sqrt.f64 (/.f64 -1 re)) im) (2)) ((*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2))) (2)) ((*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (2)) ((*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2)) (2)) ((*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2)) (2)) ((*.f64 (pow.f64 (/.f64 -1 re) 1/2) im) (2)) ((*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))) (2)) ((*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))) (2)) ((*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (2)) ((*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))) (2)) ((/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 re)) (2)) ((pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/2) (2)) ((pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2) 1/3) (2)) ((fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (2)) ((log.f64 (exp.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2)) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (2)) ((exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))) 1) (2)) ((/.f64 -1/2 (/.f64 re (*.f64 im im))) (2)) ((/.f64 im (/.f64 (*.f64 re -2) im)) (2)) ((/.f64 (*.f64 im im) (*.f64 re -2)) (2)) ((/.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 1) (2)) ((/.f64 1 (/.f64 re (*.f64 -1/2 (*.f64 im im)))) (2)) ((/.f64 (sqrt.f64 im) (/.f64 (*.f64 re -2) (*.f64 im (sqrt.f64 im)))) (2)) ((/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (cbrt.f64 (pow.f64 im 4)))) (2)) ((/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (*.f64 im (cbrt.f64 im)))) (2)) ((/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 re -2) (pow.f64 (cbrt.f64 im) 2))) (2)) ((/.f64 (*.f64 -1/2 (*.f64 im im)) re) (2)) ((/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 1)) (2)) ((/.f64 1/2 (/.f64 (neg.f64 re) (*.f64 im im))) (2)) ((/.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 re (sqrt.f64 (*.f64 -1/2 (*.f64 im im))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im))))) (2)) ((/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (*.f64 re -2) (sqrt.f64 im))) (2)) ((/.f64 (*.f64 -1/2 im) (/.f64 re im)) (2)) ((/.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (2)) ((/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 re -2))) (2)) ((/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -2) (cbrt.f64 im))) (2)) ((/.f64 (/.f64 im (/.f64 re im)) -2) (2)) ((/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 re)) (2)) ((/.f64 (/.f64 (*.f64 im im) -2) re) (2)) ((/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 re)) (2)) ((/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 im im) -1) (*.f64 re 2)) (2)) ((/.f64 (*.f64 im (*.f64 im 1/2)) (neg.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 1 (/.f64 (*.f64 im im) -2)) re) (2)) ((/.f64 (*.f64 1 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 1 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) 1) (sqrt.f64 (*.f64 re -2))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 -1/2)) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) 1) (cbrt.f64 (*.f64 re -2))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 -1/2)) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 1/2)) (cbrt.f64 (neg.f64 re))) (2)) ((/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 im im)) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 -1 (*.f64 im im)) (*.f64 re 2)) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re)) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 1) re) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 1) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 1) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 1 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 re -2))) (2)) ((/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (neg.f64 re))) (2)) ((/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 im 1/2) im) (neg.f64 re)) (2)) ((/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re))) (2)) ((/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))) (2)) ((/.f64 (/.f64 (*.f64 im im) 1) (*.f64 re -2)) (2)) ((/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 re -2))) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re)) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re))) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re))) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re))) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) -1) re) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re)) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re)) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) -2) 1) re) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) -2) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 1) (sqrt.f64 re)) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re))) (2)) ((/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 1) (cbrt.f64 re)) (2)) ((/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re))) (2)) ((/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (2)) ((/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re))) (2)) ((/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re))) (2)) ((pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 1) (2)) ((pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3) 1/3) (2)) ((neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re))) (2)) ((sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2))) (2)) ((log.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (*.f64 im im))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3)) (2)) ((cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 -1/2 re) 3))) (2)) ((expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))) (2)) ((exp.f64 (log.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))) (2)) ((log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 1) (2)) ((/.f64 2 (/.f64 re (*.f64 -1/2 (*.f64 im im)))) (2)) ((/.f64 (*.f64 im im) (neg.f64 re)) (2)) ((/.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1) (2)) ((/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 2)) (2)) ((/.f64 (*.f64 2 (*.f64 im im)) (*.f64 re -2)) (2)) ((/.f64 -1 (/.f64 re (*.f64 im im))) (2)) ((/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re) (2)) ((/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 re)) (2)) ((/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re) (2)) ((/.f64 (*.f64 2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 2 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 im im) -1) re) (2)) ((/.f64 (*.f64 1 (*.f64 2 (*.f64 -1/2 (*.f64 im im)))) re) (2)) ((/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1/2) re) (2)) ((/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1) (*.f64 re -2)) (2)) ((/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1/2) (neg.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1) (*.f64 re 2)) (2)) ((/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 2)) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 -1/2 (*.f64 2 (*.f64 im im))) re) (2)) ((/.f64 (*.f64 1 (*.f64 2 (*.f64 im im))) (*.f64 re -2)) (2)) ((/.f64 (*.f64 1/2 (*.f64 2 (*.f64 im im))) (neg.f64 re)) (2)) ((/.f64 (*.f64 -1 (*.f64 2 (*.f64 im im))) (*.f64 re 2)) (2)) ((/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 2 (*.f64 im im))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 2 (*.f64 im im))) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 re)) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 2) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 2) (cbrt.f64 re)) (2)) ((/.f64 (*.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) re) (2)) ((/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 im (*.f64 2 im)) (*.f64 re -2)) (2)) ((/.f64 (*.f64 (*.f64 -1/2 im) (*.f64 2 im)) re) (2)) ((/.f64 (*.f64 (*.f64 im 1/2) (*.f64 2 im)) (neg.f64 re)) (2)) ((/.f64 (*.f64 -1 (*.f64 im im)) re) (2)) ((/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) re) (2)) ((/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 re)) (2)) ((/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))) (2)) ((/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re)) (2)) ((pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1) (2)) ((pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2) 1/2) (2)) ((pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2)) (2)) ((log.f64 (exp.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (2)) ((exp.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (2)))

simplify114.0ms (0.9%)

Algorithm
egg-herbie
Rules
1488×associate-/l*
606×associate-*r*
600×times-frac
590×associate-/l/
582×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04366390
111036286
255716286
Stop Event
node limit
Counts
244 → 249
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (pow.f64 1 1/2))
(*.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)))
(*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/2) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2) 1/3)
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(log.f64 (exp.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))) 1)
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 (*.f64 re -2) im))
(/.f64 (*.f64 im im) (*.f64 re -2))
(/.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 1)
(/.f64 1 (/.f64 re (*.f64 -1/2 (*.f64 im im))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 re -2) (*.f64 im (sqrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (*.f64 im (cbrt.f64 im))))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 re -2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 1))
(/.f64 1/2 (/.f64 (neg.f64 re) (*.f64 im im)))
(/.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 re (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (*.f64 re -2) (sqrt.f64 im)))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(/.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -2) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 re im)) -2)
(/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) -2) re)
(/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 re))
(/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) (*.f64 re 2))
(/.f64 (*.f64 im (*.f64 im 1/2)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) 1) (cbrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 im im)) (cbrt.f64 re))
(/.f64 (*.f64 -1 (*.f64 im im)) (*.f64 re 2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 1) (cbrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im 1/2) im) (neg.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) 1) (*.f64 re -2))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) -1) re)
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) 1) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3) 1/3)
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 -1/2 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 1)
(/.f64 2 (/.f64 re (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 2))
(/.f64 (*.f64 2 (*.f64 im im)) (*.f64 re -2))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 2 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (*.f64 1 (*.f64 2 (*.f64 -1/2 (*.f64 im im)))) re)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1/2) re)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1) (*.f64 re -2))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1/2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1) (*.f64 re 2))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 2)) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 -1/2 (*.f64 2 (*.f64 im im))) re)
(/.f64 (*.f64 1 (*.f64 2 (*.f64 im im))) (*.f64 re -2))
(/.f64 (*.f64 1/2 (*.f64 2 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 -1 (*.f64 2 (*.f64 im im))) (*.f64 re 2))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 2 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 2 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 2) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) re)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))) (sqrt.f64 re))
(/.f64 (*.f64 im (*.f64 2 im)) (*.f64 re -2))
(/.f64 (*.f64 (*.f64 -1/2 im) (*.f64 2 im)) re)
(/.f64 (*.f64 (*.f64 im 1/2) (*.f64 2 im)) (neg.f64 re))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) re)
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2))
(log.f64 (exp.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (pow.f64 1 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/2) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (exp.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))) 1)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 im (/.f64 (*.f64 re -2) im))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 im im) (*.f64 re -2))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 1)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 1 (/.f64 re (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 re -2) (*.f64 im (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (*.f64 re -2)) (*.f64 im (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) (*.f64 re -2)) im) (sqrt.f64 im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)) (*.f64 im (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 re -2)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 re -2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re -2)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 -1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 1))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 1/2 (/.f64 (neg.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 re (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) im)) re) (sqrt.f64 (*.f64 (*.f64 im -1/2) im)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) im)) (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im -1/2) im))) (cbrt.f64 (*.f64 (*.f64 im -1/2) im))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (*.f64 re -2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (*.f64 re -2)) (*.f64 im (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) (*.f64 re -2)) im) (sqrt.f64 im))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re -2)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 -1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (/.f64 -1/2 re)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -2) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)) (*.f64 im (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 re -2)))
(/.f64 (/.f64 im (/.f64 re im)) -2)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 im im) -2) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 im im) -1) (*.f64 re 2))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 im (*.f64 im 1/2)) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) -2)) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 1 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (*.f64 im -1/2) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 im -1/2) im))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (/.f64 -1/2 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 -1/2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) 1) (cbrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im (*.f64 im (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 im (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2)))) (/.f64 (cbrt.f64 re) (cbrt.f64 -1/2)))
(/.f64 (*.f64 im im) (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 -1/2)) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (*.f64 im (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2)))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 1/2))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 im im)) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 -1 (*.f64 im im)) (*.f64 re 2))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 1) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 1) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 1) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (*.f64 im -1/2) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (/.f64 -1/2 re)))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 -1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 im -1/2) im))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))))
(/.f64 (*.f64 (*.f64 im 1/2) im) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im im) 1) (*.f64 re -2))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 re -2)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) -1) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) 1) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 1) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) im) (sqrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 im (/.f64 -1/2 (sqrt.f64 re))) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) im) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 1) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 im (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 1)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) 3)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3) 1/3)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 -1/2 re) 3)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 2 (/.f64 re (*.f64 -1/2 (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 im im)) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 -1/2 (*.f64 im im)))) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1/2) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1/2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1) (*.f64 re 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 -1/2 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 im (*.f64 2 (sqrt.f64 (/.f64 -1/2 re)))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 im -1/2) im))))
(*.f64 (/.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 2)) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 2))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (*.f64 im -1/2) im))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 2)))
(/.f64 (*.f64 -1/2 (*.f64 2 (*.f64 im im))) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 im im))) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 2 (*.f64 im im))) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1 (*.f64 2 (*.f64 im im))) (*.f64 re 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 2 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 2 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 2) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 2) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 -1/2 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 im (*.f64 2 (sqrt.f64 (/.f64 -1/2 re)))))
(/.f64 (*.f64 im (*.f64 2 im)) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 -1/2 im) (*.f64 2 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im 1/2) (*.f64 2 im)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2))
(fabs.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3) 1/3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2))
(fabs.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(exp.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
98.6%
(-.f64 re (hypot.f64 re im))
92.9%
(sqrt.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 im im)) (-.f64 re (hypot.f64 re im)))))
62.7%
(/.f64 (neg.f64 (*.f64 im im)) (-.f64 re (hypot.f64 re im)))
Compiler

Compiled 71 to 19 computations (73.2% saved)

series9.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

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

rewrite105.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1738×associate-*r/
1596×associate-/l*
1362×associate-*l/
294×add-sqr-sqrt
282×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify184.0ms (1.4%)

Algorithm
egg-herbie
Rules
782×fma-def
778×associate-+r-
770×associate-*r*
642×times-frac
620×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

eval439.0ms (3.4%)

Compiler

Compiled 28344 to 14059 computations (50.4% saved)

prune371.0ms (2.9%)

Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New1032121044
Fresh448
Picked101
Done235
Total1039191058
Error
100.0%
Counts
1058 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
34.4%
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) im))
14.8%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2)))
14.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
0.8%
(*.f64 1/2 (*.f64 (sqrt.f64 re) -2))
15.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
19.1%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
26.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
19.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im (/.f64 re im)) -2))))
32.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
79.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
24.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im))))))
65.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im))))
9.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (sqrt.f64 im) (*.f64 re -2)) im) (sqrt.f64 im)))))
28.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
20.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
26.2%
(*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
13.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2)))
Compiler

Compiled 446 to 348 computations (22% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(/.f64 im (-.f64 (hypot.f64 re im) re))
99.9%
(*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im)
98.6%
(-.f64 (hypot.f64 re im) re)
92.9%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im)))
Compiler

Compiled 67 to 18 computations (73.1% saved)

series5.0ms (0%)

Counts
3 → 56
Calls

18 calls:

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

rewrite98.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1782×associate-*r/
1450×associate-*l/
1130×associate-/r*
832×associate-/l*
268×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01279
125977
2343677
Stop Event
node limit
Counts
3 → 203
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im)))
(*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im)
(/.f64 im (-.f64 (hypot.f64 re im) re))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) 1) (2)) ((*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1) (2)) ((*.f64 1 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))) 1/4) (pow.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))) 1/4)) (2)) ((*.f64 (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 2)) (2)) ((*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (2)) ((*.f64 (cbrt.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))))) (2)) ((*.f64 (sqrt.f64 (*.f64 2 (/.f64 im (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 im)) (2)) ((*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))))))) (2)) ((*.f64 (pow.f64 1 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))))) 1/2)) (2)) ((*.f64 (pow.f64 (*.f64 2 (/.f64 im (-.f64 (hypot.f64 re im) re))) 1/2) (sqrt.f64 im)) (2)) ((/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((pow.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))) 1/2) (2)) ((pow.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1) (2)) ((pow.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))) 1/4) 2) (2)) ((pow.f64 (cbrt.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))) 3/2) 1/3) (2)) ((fabs.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))) 3/2)) (2)) ((expm1.f64 (log1p.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (2)) ((exp.f64 (log.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))))) 1/2)) (2)) ((exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)) (2)) ((log1p.f64 (expm1.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))))) 1) (2)) ((/.f64 im (/.f64 (-.f64 (hypot.f64 re im) re) im)) (2)) ((/.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) (/.f64 1 im)) (2)) ((/.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))) 1) (2)) ((/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 im im))) (2)) ((/.f64 (sqrt.f64 im) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im) (sqrt.f64 im))) (2)) ((/.f64 (sqrt.f64 im) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 im) im))) (2)) ((/.f64 (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) im)) (2)) ((/.f64 (cbrt.f64 im) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im) (pow.f64 (cbrt.f64 im) 2))) (2)) ((/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im) (cbrt.f64 im))) (2)) ((/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 im) im))) (2)) ((/.f64 (*.f64 im im) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (neg.f64 im) (neg.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im))) (2)) ((/.f64 (neg.f64 im) (/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) im)) (2)) ((/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 im))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 im) 2))) (2)) ((/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 im))) (2)) ((/.f64 (*.f64 (*.f64 im im) 1) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (*.f64 im (sqrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im))) (2)) ((/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 im))) (2)) ((/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 im 1) (/.f64 (-.f64 (hypot.f64 re im) re) im)) (2)) ((/.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) im)) (2)) ((/.f64 (/.f64 im (/.f64 1 im)) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) im)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) im)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 1 (+.f64 re (hypot.f64 re im)))) (2)) ((/.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (2)) ((/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 im -1) (neg.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im))) (2)) ((/.f64 (*.f64 1 (*.f64 im (neg.f64 im))) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 1 (*.f64 (neg.f64 im) im)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re))) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 im (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 im (/.f64 im 1)) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 im (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) im))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) im))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 1 (neg.f64 (*.f64 im im))) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)))) 1) (sqrt.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im))) (2)) ((/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 im)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))) 2)) 1) (cbrt.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im))) (2)) ((/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 im)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (*.f64 (/.f64 im 1) im) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 (-.f64 (hypot.f64 re im) re) im)) (2)) ((/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 im))) (2)) ((/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 im))) (2)) ((/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im))) (2)) ((/.f64 (*.f64 (/.f64 im 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) im) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im))))) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3))) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (*.f64 re (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (2)) ((/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (*.f64 (neg.f64 im) im) 1) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 im))) (2)) ((/.f64 (*.f64 (neg.f64 (neg.f64 im)) im) (neg.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) im)) 1) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) im)) 1) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (neg.f64 (*.f64 im im)) 1) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im))) (2)) ((/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 im (sqrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (*.f64 im (/.f64 im (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (2)) ((/.f64 (*.f64 (*.f64 im im) (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (2)) ((/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (2)) ((/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (2)) ((/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im)) (cbrt.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im)))) (cbrt.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im))) (2)) ((/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 im))) (2)) ((/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 im))) (2)) ((/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 im))) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 im))) (2)) ((/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 im))) (2)) ((/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 im))) (2)) ((/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))) 2))) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 im))) (2)) ((/.f64 (/.f64 (*.f64 im im) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (2)) ((/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (neg.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 (*.f64 (neg.f64 im) im) 1) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 (*.f64 (neg.f64 im) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (*.f64 (neg.f64 im) im) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (neg.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (*.f64 (neg.f64 im) im) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (cbrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (*.f64 (neg.f64 im) im) -1) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 1 im)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) im)) 1) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) im)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) im)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) im)) 1) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) im)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) im)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (neg.f64 (*.f64 im im)) 1) (neg.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (neg.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (neg.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((/.f64 (/.f64 (neg.f64 (*.f64 im im)) -1) (-.f64 (hypot.f64 re im) re)) (2)) ((/.f64 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((/.f64 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (2)) ((pow.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))) 1) (2)) ((pow.f64 (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))) 2)) (2)) ((log.f64 (pow.f64 (exp.f64 im) (/.f64 im (-.f64 (hypot.f64 re im) re)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))) 3)) (2)) ((cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) 3))) (2)) ((cbrt.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 im 3))) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))))) (2)) ((exp.f64 (log.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re))))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)))) 1) (2)) ((*.f64 im (/.f64 1 (-.f64 (hypot.f64 re im) re))) (2)) ((*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) 1) (2)) ((*.f64 1 (/.f64 im (-.f64 (hypot.f64 re im) re))) (2)) ((*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (sqrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (cbrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))) 2)) (2)) ((*.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) im) (2)) ((*.f64 (neg.f64 im) (/.f64 -1 (-.f64 (hypot.f64 re im) re))) (2)) ((*.f64 (/.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 im (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (/.f64 im (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im))) (2)) ((*.f64 (/.f64 im (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (2)) ((*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 (hypot.f64 re im) re))) (2)) ((*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 (hypot.f64 re im) re))) (2)) ((*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((pow.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) 1) (2)) ((pow.f64 (sqrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))) 2) (2)) ((pow.f64 (cbrt.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))) 3) (2)) ((pow.f64 (pow.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) 3) 1/3) (2)) ((pow.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im) -1) (2)) ((neg.f64 (/.f64 im (neg.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((sqrt.f64 (pow.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) 2)) (2)) ((log.f64 (exp.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))))) (2)) ((cbrt.f64 (pow.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) 3)) (2)) ((expm1.f64 (log1p.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)))) (2)) ((exp.f64 (log.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)))) (2)) ((exp.f64 (*.f64 (log.f64 (/.f64 im (-.f64 (hypot.f64 re im) re))) 1)) (2)) ((log1p.f64 (expm1.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)))) (2)))

simplify133.0ms (1%)

Algorithm
egg-herbie
Rules
1562×associate-/l*
962×associate-*r*
878×associate-*l*
754×associate-/r*
748×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
99.9%
(sqrt.f64 (/.f64 -1 re))
99.8%
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
Compiler

Compiled 27 to 19 computations (29.6% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite63.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1636×add-sqr-sqrt
1622×*-un-lft-identity
1498×add-cube-cbrt
1478×add-cbrt-cube
172×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
118028
2208728
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(sqrt.f64 (/.f64 -1 re))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1) (2)) ((/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re)) (2)) ((pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3) (2)) ((pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3) (2)) ((sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))) (2)) ((log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))) (2)) ((cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (2)) ((exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1) (2)) ((*.f64 (sqrt.f64 (/.f64 -1 re)) 1) (2)) ((*.f64 1 (sqrt.f64 (/.f64 -1 re))) (2)) ((*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) (2)) ((*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))) (2)) ((*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re))) (2)) ((*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 re) 1/2)) (2)) ((*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re))) (2)) ((*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (2)) ((*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))) (2)) ((*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 re))) (2)) ((*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2) 1/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2)) (2)) ((/.f64 1 (sqrt.f64 (neg.f64 re))) (2)) ((/.f64 1 (sqrt.f64 (*.f64 re -1))) (2)) ((/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1))) (2)) ((/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (2)) ((/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re))) (2)) ((pow.f64 (/.f64 -1 re) 1/2) (2)) ((pow.f64 (sqrt.f64 (/.f64 -1 re)) 1) (2)) ((pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2) (2)) ((pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3) (2)) ((pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3) (2)) ((fabs.f64 (sqrt.f64 (/.f64 -1 re))) (2)) ((log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))) (2)) ((cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2)) (2)) ((expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (2)) ((exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (2)) ((exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)) (2)) ((exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 1)) (2)) ((log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))) (2)))

simplify57.0ms (0.4%)

Algorithm
egg-herbie
Rules
1648×associate-*r*
1124×associate-+r+
1072×associate-+l+
504×unswap-sqr
408×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111114
12231072
26781064
339401060
Stop Event
node limit
Counts
58 → 60
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1)
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2) 1/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 re -1)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 -1 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (fabs.f64 (cbrt.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (fabs.f64 (cbrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))) (cbrt.f64 re))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2) 1/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))) (cbrt.f64 re))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 re -1)))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(pow.f64 (/.f64 -1 re) 1/2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))))
(sqrt.f64 (/.f64 -1 re))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 1))
(sqrt.f64 (/.f64 -1 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
99.9%
(sqrt.f64 (/.f64 -1 re))
99.8%
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
Compiler

Compiled 35 to 25 computations (28.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1636×add-sqr-sqrt
1622×*-un-lft-identity
1498×add-cube-cbrt
1478×add-cbrt-cube
172×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
118017
2208717
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1) (2)) ((/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re)) (2)) ((/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re)) (2)) ((pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3) 1/3) (2)) ((sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))) (2)) ((log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (2)) ((exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (2)))

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
956×distribute-lft-in
924×associate-*r/
894×distribute-rgt-in
722×associate-*l/
704×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048593
1102591
2302591
31955591
45865591
Stop Event
node limit
Counts
27 → 23
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1)
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 1))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
99.7%
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) im)
99.4%
(/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
98.6%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 55 to 22 computations (60% saved)

series6.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite90.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1564×associate-*r/
1326×associate-*l/
1128×associate-/r*
802×associate-/l*
266×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify135.0ms (1%)

Algorithm
egg-herbie
Rules
1256×associate-/l*
1138×distribute-lft-in
1136×distribute-rgt-in
662×associate-/l/
610×times-frac
Iterations

Useful iterations: 1 (0.0ms)

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

eval453.0ms (3.5%)

Compiler

Compiled 26379 to 14852 computations (43.7% saved)

prune425.0ms (3.3%)

Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New1072121084
Fresh4711
Picked101
Done257
Total1079241103
Error
100.0%
Counts
1103 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
34.4%
(*.f64 1/2 (/.f64 im (sqrt.f64 (/.f64 (-.f64 (hypot.f64 re im) re) 2))))
14.8%
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) im))
14.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
14.1%
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)) im))
11.1%
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2)) im))
29.6%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
15.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
19.1%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
26.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
19.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im (/.f64 re im)) -2))))
32.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
27.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 re (neg.f64 im)) (*.f64 (/.f64 re (/.f64 im re)) -1/2)))))
79.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
24.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
65.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im))))
33.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (neg.f64 im) re)) im))))
24.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 re im)) (*.f64 1/2 (/.f64 im re))) im))))
28.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
20.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
71.9%
(*.f64 1/2 (fabs.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
26.2%
(*.f64 1/2 (fabs.f64 (*.f64 im (/.f64 1 (sqrt.f64 (neg.f64 re))))))
26.2%
(*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
24.9%
(*.f64 1/2 (fabs.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))))
13.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2)))
Compiler

Compiled 555 to 434 computations (21.8% saved)

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
99.6%
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
99.3%
(*.f64 (sqrt.f64 2) im)
98.6%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 63 to 28 computations (55.6% saved)

series3.0ms (0%)

Counts
2 → 8
Calls

9 calls:

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

rewrite79.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1470×associate-*r/
1448×associate-/r*
1328×associate-/l*
1274×associate-*l/
264×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
125544
2337044
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) im)
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im))) 1) (2)) ((pow.f64 (*.f64 (sqrt.f64 2) im) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) im)) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) im)) 3) (2)) ((pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) im) 3) 1/3) (2)) ((sqrt.f64 (*.f64 2 (*.f64 im im))) (2)) ((log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im)) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) im)))) (2)) ((cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) im) 3)) (2)) ((cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 im 3))) (2)) ((cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 2 (sqrt.f64 2)))) (2)) ((expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im))) (2)) ((exp.f64 (log.f64 (*.f64 (sqrt.f64 2) im))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) im)) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) im))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) 1) (2)) ((*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (*.f64 (sqrt.f64 2) im) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (2)) ((*.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))) 1) (2)) ((*.f64 1 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))) (2)) ((*.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))) (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (2)) ((*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) im)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (2)) ((*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))) (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (hypot.f64 re im) re) 2)))) (2)) ((*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (2)) ((*.f64 (cbrt.f64 (*.f64 2 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) im)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (2)) ((*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) (*.f64 (sqrt.f64 2) im)) (2)) ((*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (/.f64 -1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (/.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) im))) (2)) ((*.f64 (/.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) im))) (2)) ((*.f64 (/.f64 im (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (2)) ((*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) im) (2)) ((*.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (/.f64 im (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (2)) ((*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 im (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (2)) ((*.f64 (/.f64 im 1) (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (/.f64 im (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (2)) ((*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) im)) 1) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) im)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) im)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (2)) ((*.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 im im))) 1) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (2)) ((*.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 im im))) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) im)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (2)) ((*.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (2)) ((pow.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))) 1) (2)) ((pow.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))) 2) (2)) ((pow.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))) 3) (2)) ((pow.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))) 3) 1/3) (2)) ((pow.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 2) im)) -1) (2)) ((neg.f64 (/.f64 (sqrt.f64 2) (/.f64 (neg.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) im))) (2)) ((sqrt.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (hypot.f64 re im) re) 2))) (2)) ((log.f64 (exp.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))))) (2)) ((cbrt.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))) 3)) (2)) ((expm1.f64 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (2)) ((exp.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (2)) ((exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))) 1)) (2)) ((log1p.f64 (expm1.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (2)))

simplify138.0ms (1.1%)

Algorithm
egg-herbie
Rules
1694×associate-*r/
1386×associate-*l/
1286×associate-/l*
710×distribute-lft-in
700×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
99.8%
(*.f64 im (/.f64 (neg.f64 im) re))
73.6%
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1690×add-sqr-sqrt
1674×*-un-lft-identity
1558×add-cube-cbrt
1536×add-cbrt-cube
188×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
118924
2262124
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 im (/.f64 (neg.f64 im) re))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1) (2)) ((*.f64 (/.f64 im (sqrt.f64 re)) 1) (2)) ((*.f64 1 (/.f64 im (sqrt.f64 re))) (2)) ((*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (2)) ((*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)) (2)) ((*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re))) (2)) ((*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (2)) ((*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (2)) ((*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (2)) ((*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re))) (2)) ((*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)) (2)) ((/.f64 im (sqrt.f64 re)) (2)) ((pow.f64 (*.f64 im (/.f64 im re)) 1/2) (2)) ((pow.f64 (/.f64 im (sqrt.f64 re)) 1) (2)) ((pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2) (2)) ((pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3) (2)) ((pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3) (2)) ((fabs.f64 (/.f64 im (sqrt.f64 re))) (2)) ((log.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re))))) (2)) ((cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) (2)) ((expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) (2)) ((exp.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2)) (2)) ((exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)) (2)) ((log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re)))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1) (2)) ((/.f64 im (/.f64 re im)) (2)) ((/.f64 1 (/.f64 re (*.f64 im im))) (2)) ((/.f64 (*.f64 im im) re) (2)) ((/.f64 (*.f64 im im) (neg.f64 re)) (2)) ((/.f64 (/.f64 (*.f64 im im) 1) re) (2)) ((/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re)) (2)) ((/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (2)) ((pow.f64 (*.f64 im (/.f64 im re)) 1) (2)) ((pow.f64 (/.f64 im (sqrt.f64 re)) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2) (2)) ((pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3) (2)) ((neg.f64 (*.f64 im (/.f64 im re))) (2)) ((sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2)) (2)) ((log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) (2)) ((exp.f64 (log.f64 (*.f64 im (/.f64 im re)))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re)))) (2)))

simplify62.0ms (0.5%)

Algorithm
egg-herbie
Rules
1462×associate-/r/
908×unswap-sqr
548×distribute-lft-neg-in
538×associate-*r/
446×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01101484
12461472
210471464
348891464
Stop Event
node limit
Counts
84 → 61
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(*.f64 2 (*.f64 (/.f64 im (-.f64 (neg.f64 im) re)) im))
100.0%
(/.f64 im (-.f64 (neg.f64 im) re))
99.9%
(*.f64 (/.f64 im (-.f64 (neg.f64 im) re)) im)
80.5%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (neg.f64 im) re)) im)))
Compiler

Compiled 60 to 18 computations (70% saved)

series14.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

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

rewrite135.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1846×associate-*r/
1410×associate-*l/
1334×associate-/r*
268×add-sqr-sqrt
256×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012102
126084
2362584
Stop Event
node limit
Counts
4 → 256
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (neg.f64 im) re)) im)))
(*.f64 (/.f64 im (-.f64 (neg.f64 im) re)) im)
(/.f64 im (-.f64 (neg.f64 im) re))
(*.f64 2 (*.f64 (/.f64 im (-.f64 (neg.f64 im) re)) im))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))) 1) (2)) ((*.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) 1) (2)) ((*.f64 1 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) (2)) ((*.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/4) (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/4)) (2)) ((*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) (2)) ((*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (-.f64 im re)))) (2)) ((*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))) (2)) ((*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))))) (2)) ((*.f64 (sqrt.f64 (/.f64 (*.f64 2 im) (+.f64 im re))) (sqrt.f64 im)) (2)) ((*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))))) (2)) ((*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) (2)) ((*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 1/2)) (2)) ((*.f64 (pow.f64 (/.f64 (*.f64 2 im) (+.f64 im re)) 1/2) (sqrt.f64 im)) (2)) ((/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (-.f64 im re))) (2)) ((pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/2) (2)) ((pow.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) 1) (2)) ((pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/4) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3/2) 1/3) (2)) ((fabs.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) (2)) ((log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (-.f64 im re))))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3/2)) (2)) ((expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))) (2)) ((exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 1/2)) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 (-.f64 im re) im)))) 1) (2)) ((/.f64 im (/.f64 (-.f64 im re) im)) (2)) ((/.f64 im (neg.f64 (/.f64 (-.f64 im re) im))) (2)) ((/.f64 (/.f64 im (-.f64 im re)) (/.f64 1 im)) (2)) ((/.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 1) (2)) ((/.f64 1 (/.f64 (-.f64 im re) (*.f64 im im))) (2)) ((/.f64 (*.f64 im im) (-.f64 im re)) (2)) ((/.f64 (*.f64 im im) (+.f64 im re)) (2)) ((/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 1 (+.f64 im re))) (2)) ((/.f64 (+.f64 im re) (/.f64 (/.f64 (pow.f64 (-.f64 im re) 2) im) im)) (2)) ((/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (-.f64 im re) (sqrt.f64 im))) (2)) ((/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (+.f64 im re) (sqrt.f64 im))) (2)) ((/.f64 (*.f64 (*.f64 im im) -1) (+.f64 im re)) (2)) ((/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 im re) (cbrt.f64 im))) (2)) ((/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (+.f64 im re) (cbrt.f64 im))) (2)) ((/.f64 (*.f64 (*.f64 im im) 1) (-.f64 im re)) (2)) ((/.f64 (*.f64 (*.f64 im im) 1) (+.f64 im re)) (2)) ((/.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) (sqrt.f64 (/.f64 (-.f64 im re) im))) (2)) ((/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 (-.f64 im re) (sqrt.f64 im))) (2)) ((/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 (+.f64 im re) (sqrt.f64 im))) (2)) ((/.f64 (/.f64 (*.f64 im im) 1) (-.f64 im re)) (2)) ((/.f64 (/.f64 (*.f64 im im) 1) (+.f64 im re)) (2)) ((/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (neg.f64 (sqrt.f64 (-.f64 im re)))) (2)) ((/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (neg.f64 (cbrt.f64 (-.f64 im re)))) (2)) ((/.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re))))) (2)) ((/.f64 (*.f64 im (+.f64 im re)) (/.f64 (pow.f64 (-.f64 im re) 2) im)) (2)) ((/.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) im) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 im (/.f64 im (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (/.f64 im (-.f64 im re)) (-.f64 0 (*.f64 im im))) im) (2)) ((/.f64 (*.f64 (/.f64 im (-.f64 im re)) (-.f64 0 (pow.f64 im 3))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im)))) (2)) ((/.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) (-.f64 im re)) (2)) ((/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re)) (2)) ((/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 im re)) (2)) ((/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (neg.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (fma.f64 im im (*.f64 re (+.f64 im re)))) (2)) ((/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im re)))) (2)) ((/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) 1) (sqrt.f64 (/.f64 (-.f64 im re) im))) (2)) ((/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) (sqrt.f64 im)) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) (sqrt.f64 im)) (sqrt.f64 (+.f64 im re))) (2)) ((/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (-.f64 im re) im))) (2)) ((/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) (cbrt.f64 im)) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) (cbrt.f64 im)) (cbrt.f64 (+.f64 im re))) (2)) ((/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) im) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re (+.f64 im re)) (*.f64 re (+.f64 im re))))) (-.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 re (+.f64 im re)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re (+.f64 im re)) (*.f64 re (+.f64 im re)))) (*.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))) (2)) ((/.f64 (*.f64 (-.f64 0 (*.f64 im im)) (/.f64 im (-.f64 im re))) im) (2)) ((/.f64 (*.f64 (-.f64 0 (pow.f64 im 3)) (/.f64 im (-.f64 im re))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im)))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 (-.f64 im re) (cbrt.f64 im))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 (+.f64 im re) (cbrt.f64 im))) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) (-.f64 im re)) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) 1) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) 1) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 1 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im)))) (sqrt.f64 (/.f64 (-.f64 im re) im))) (2)) ((/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im)))) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im)))) (sqrt.f64 (+.f64 im re))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 2)) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (/.f64 im (-.f64 im re)) (+.f64 im re)) (/.f64 (-.f64 im re) im)) (2)) ((/.f64 (*.f64 (/.f64 im (/.f64 (-.f64 im re) im)) (+.f64 im re)) (-.f64 im re)) (2)) ((/.f64 (*.f64 (/.f64 im (/.f64 (-.f64 im re) im)) (+.f64 im re)) (+.f64 im re)) (2)) ((/.f64 (*.f64 (*.f64 im im) (+.f64 im re)) (pow.f64 (-.f64 im re) 2)) (2)) ((/.f64 (*.f64 (*.f64 im im) (+.f64 im re)) (-.f64 (*.f64 im im) (*.f64 re re))) (2)) ((/.f64 (*.f64 (*.f64 im im) (+.f64 im re)) (*.f64 (+.f64 im re) (+.f64 im re))) (2)) ((/.f64 (*.f64 im (/.f64 im (cbrt.f64 (-.f64 im re)))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (2)) ((/.f64 (*.f64 (*.f64 im im) (fma.f64 im im (*.f64 re (+.f64 im re)))) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (2)) ((/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (2)) ((/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 (-.f64 im re) im)) (cbrt.f64 (/.f64 (-.f64 im re) im)))) (cbrt.f64 (/.f64 (-.f64 im re) im))) (2)) ((/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 (-.f64 im re) (sqrt.f64 im))) (2)) ((/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (-.f64 im re) (cbrt.f64 im))) (2)) ((/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 im re)) 1)) (/.f64 (sqrt.f64 (-.f64 im re)) im)) (2)) ((/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 im))) (/.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 im))) (2)) ((/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 im re)) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 (-.f64 im re)) (cbrt.f64 im))) (2)) ((/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) 1)) (/.f64 (cbrt.f64 (-.f64 im re)) im)) (2)) ((/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 im))) (2)) ((/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 im))) (2)) ((/.f64 (/.f64 (*.f64 im im) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re))) (2)) ((/.f64 (/.f64 (*.f64 im im) -1) (-.f64 im re)) (2)) ((/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (+.f64 im re)) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 im im) (neg.f64 (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 im im) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) (-.f64 im re)) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) 1) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) 1) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) 1) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (-.f64 im re)))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (sqrt.f64 (-.f64 im re)))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) 1) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 im re)))) (sqrt.f64 (cbrt.f64 (-.f64 im re)))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (cbrt.f64 (-.f64 im re)))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (2)) ((/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (cbrt.f64 (-.f64 im re))))) (cbrt.f64 (cbrt.f64 (-.f64 im re)))) (2)) ((pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 1) (2)) ((pow.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) 2) (2)) ((pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 3) (2)) ((pow.f64 (pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 2)) (2)) ((log.f64 (pow.f64 (exp.f64 im) (/.f64 im (-.f64 im re)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 (-.f64 im re) im))))) (2)) ((cbrt.f64 (pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 3)) (2)) ((cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im (-.f64 im re)) 3))) (2)) ((cbrt.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 3) (pow.f64 im 3))) (2)) ((expm1.f64 (log1p.f64 (/.f64 im (/.f64 (-.f64 im re) im)))) (2)) ((exp.f64 (log.f64 (/.f64 im (/.f64 (-.f64 im re) im)))) (2)) ((exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 1)) (2)) ((log1p.f64 (expm1.f64 (/.f64 im (/.f64 (-.f64 im re) im)))) (2)))
(((+.f64 (-.f64 (/.f64 0 (-.f64 im re)) (exp.f64 (log1p.f64 (/.f64 im (-.f64 im re))))) 1) (2)) ((+.f64 (-.f64 (/.f64 0 (-.f64 im re)) (/.f64 0 (-.f64 im re))) (/.f64 im (-.f64 im re))) (2)) ((-.f64 (exp.f64 (log1p.f64 (/.f64 im (-.f64 im re)))) 1) (2)) ((-.f64 (/.f64 0 (-.f64 im re)) (/.f64 im (-.f64 im re))) (2)) ((*.f64 im (/.f64 -1 (+.f64 im re))) (2)) ((*.f64 im (/.f64 1 (+.f64 im re))) (2)) ((*.f64 (/.f64 im (-.f64 im re)) 1) (2)) ((*.f64 1 (/.f64 im (-.f64 im re))) (2)) ((*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 -1 (+.f64 im re)))) (2)) ((*.f64 (sqrt.f64 (/.f64 im (-.f64 im re))) (sqrt.f64 (/.f64 im (-.f64 im re)))) (2)) ((*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 -1 (+.f64 im re)))) (2)) ((*.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) (2)) ((*.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2) (cbrt.f64 (/.f64 im (-.f64 im re)))) (2)) ((*.f64 (/.f64 -1 (+.f64 im re)) im) (2)) ((*.f64 (/.f64 1 (sqrt.f64 (-.f64 im re))) (/.f64 im (sqrt.f64 (-.f64 im re)))) (2)) ((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (/.f64 im (cbrt.f64 (-.f64 im re)))) (2)) ((*.f64 (/.f64 im (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 im re)) (2)) ((*.f64 (/.f64 im (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 im im (*.f64 re (+.f64 im re)))) (2)) ((*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 im re))) (2)) ((*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 im re)))) (2)) ((*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 im re))) (2)) ((*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 im re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 im re)))) (2)) ((pow.f64 (/.f64 im (-.f64 im re)) 1) (2)) ((pow.f64 (sqrt.f64 (/.f64 im (-.f64 im re))) 2) (2)) ((pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 3) (2)) ((pow.f64 (pow.f64 (/.f64 im (-.f64 im re)) 3) 1/3) (2)) ((pow.f64 (/.f64 (-.f64 im re) im) -1) (2)) ((neg.f64 (/.f64 im (-.f64 im re))) (2)) ((sqrt.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2)) (2)) ((log.f64 (exp.f64 (/.f64 im (-.f64 im re)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (/.f64 im (-.f64 im re))))) (2)) ((cbrt.f64 (pow.f64 (/.f64 im (-.f64 im re)) 3)) (2)) ((expm1.f64 (log1p.f64 (/.f64 im (-.f64 im re)))) (2)) ((exp.f64 (log.f64 (/.f64 im (-.f64 im re)))) (2)) ((exp.f64 (*.f64 (log.f64 (/.f64 im (-.f64 im re))) 1)) (2)) ((log1p.f64 (expm1.f64 (/.f64 im (-.f64 im re)))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))))) 1) (2)) ((/.f64 2 (/.f64 (-.f64 im re) (*.f64 im im))) (2)) ((/.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1) (2)) ((/.f64 (*.f64 2 im) (/.f64 (-.f64 im re) im)) (2)) ((/.f64 (*.f64 im 2) (/.f64 (-.f64 im re) im)) (2)) ((/.f64 (*.f64 2 (*.f64 im im)) (-.f64 im re)) (2)) ((/.f64 (*.f64 2 (*.f64 im im)) (+.f64 im re)) (2)) ((/.f64 (*.f64 (*.f64 im im) 2) (-.f64 im re)) (2)) ((/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re)) (2)) ((/.f64 (*.f64 2 (/.f64 (*.f64 im im) 1)) (-.f64 im re)) (2)) ((/.f64 (*.f64 2 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 2 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 im (*.f64 2 im)) (-.f64 im re)) (2)) ((/.f64 (*.f64 im (*.f64 2 im)) (+.f64 im re)) (2)) ((/.f64 (*.f64 1 (*.f64 2 (*.f64 im im))) (-.f64 im re)) (2)) ((/.f64 (*.f64 1 (*.f64 (*.f64 im im) 2)) (-.f64 im re)) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 2 im) (+.f64 im re)) (-.f64 0 (*.f64 im im))) im) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 2 im) (+.f64 im re)) (-.f64 0 (pow.f64 im 3))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im)))) (2)) ((/.f64 (*.f64 (*.f64 2 im) im) (-.f64 im re)) (2)) ((/.f64 (*.f64 (*.f64 2 im) im) (+.f64 im re)) (2)) ((/.f64 (*.f64 (*.f64 2 im) 1) (/.f64 (-.f64 im re) im)) (2)) ((/.f64 (*.f64 (*.f64 2 im) (sqrt.f64 im)) (/.f64 (-.f64 im re) (sqrt.f64 im))) (2)) ((/.f64 (*.f64 (*.f64 2 im) (sqrt.f64 im)) (/.f64 (+.f64 im re) (sqrt.f64 im))) (2)) ((/.f64 (*.f64 (*.f64 2 im) (/.f64 im (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (*.f64 2 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 im re) (cbrt.f64 im))) (2)) ((/.f64 (*.f64 (*.f64 2 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (+.f64 im re) (cbrt.f64 im))) (2)) ((/.f64 (*.f64 (*.f64 2 im) -1) (/.f64 (-.f64 im re) im)) (2)) ((/.f64 (*.f64 (*.f64 2 im) -1) (neg.f64 (/.f64 (-.f64 im re) im))) (2)) ((/.f64 (*.f64 (*.f64 2 im) (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (*.f64 2 (/.f64 im (sqrt.f64 (-.f64 im re)))) im) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) (sqrt.f64 2)) im) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (-.f64 0 (*.f64 im im)) (/.f64 (*.f64 2 im) (+.f64 im re))) im) (2)) ((/.f64 (*.f64 (-.f64 0 (pow.f64 im 3)) (/.f64 (*.f64 2 im) (+.f64 im re))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im)))) (2)) ((/.f64 (*.f64 im (*.f64 im 2)) (-.f64 im re)) (2)) ((/.f64 (*.f64 im (*.f64 im 2)) (+.f64 im re)) (2)) ((/.f64 (*.f64 1 (*.f64 im 2)) (/.f64 (-.f64 im re) im)) (2)) ((/.f64 (*.f64 (sqrt.f64 im) (*.f64 im 2)) (/.f64 (-.f64 im re) (sqrt.f64 im))) (2)) ((/.f64 (*.f64 (sqrt.f64 im) (*.f64 im 2)) (/.f64 (+.f64 im re) (sqrt.f64 im))) (2)) ((/.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (*.f64 im 2)) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 2)) (/.f64 (-.f64 im re) (cbrt.f64 im))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 2)) (/.f64 (+.f64 im re) (cbrt.f64 im))) (2)) ((/.f64 (*.f64 -1 (*.f64 im 2)) (/.f64 (-.f64 im re) im)) (2)) ((/.f64 (*.f64 -1 (*.f64 im 2)) (neg.f64 (/.f64 (-.f64 im re) im))) (2)) ((/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (*.f64 im 2)) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 2) (-.f64 im re)) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) 2) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) 2) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1) (-.f64 im re)) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 im im) 2) 1) (-.f64 im re)) (2)) ((/.f64 (*.f64 im (/.f64 (*.f64 im 2) (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 2 (*.f64 im im)) 1) (-.f64 im re)) (2)) ((/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (2)) ((/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 1 (+.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re))))) (2)) ((/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re))) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 2) 1) (-.f64 im re)) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 1 (+.f64 im re))) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re))))) (2)) ((/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re))) (2)) ((pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1) (2)) ((pow.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 2) 1/2) (2)) ((pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 2)) (2)) ((log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 2 im) (+.f64 im re))) im)) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))))) (2)) ((exp.f64 (log.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))))) (2)))

simplify222.0ms (1.7%)

Algorithm
egg-herbie
Rules
994×associate-*r*
892×associate-*l*
876×associate-/l/
744×+-commutative
734×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069311568
1191410936
2795810936
Stop Event
node limit
Counts
336 → 434
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -2) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -2) (pow.f64 im 2)))) (*.f64 (*.f64 (sqrt.f64 -2) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -2) (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (sqrt.f64 -2) (pow.f64 im 3))) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 -2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -2) (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (sqrt.f64 -2) (pow.f64 im 3))) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) re)) (/.f64 1 (pow.f64 re 4))) (*.f64 (sqrt.f64 -2) (pow.f64 im 4))) (sqrt.f64 re))))))
(*.f64 (sqrt.f64 -2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -2) re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -2) re) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) im)) (/.f64 1 (pow.f64 im 4))) (*.f64 (pow.f64 re 3) (sqrt.f64 -2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -2) re) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im)))
(+.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im)))
(+.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im)))
(+.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 (/.f64 im re))
(+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
-1
(-.f64 (/.f64 re im) 1)
(-.f64 (+.f64 (/.f64 re im) (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) 1)
(-.f64 (+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 3) (pow.f64 im 3)))) 1)
-1
(-.f64 (/.f64 re im) 1)
(-.f64 (+.f64 (/.f64 re im) (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) 1)
(-.f64 (+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 3) (pow.f64 im 3)))) 1)
-1
(-.f64 (/.f64 re im) 1)
(-.f64 (+.f64 (/.f64 re im) (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) 1)
(-.f64 (+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 3) (pow.f64 im 3)))) 1)
(*.f64 -1 (/.f64 im re))
(+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 -1 (/.f64 im re))
(+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (*.f64 -2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (*.f64 -2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (*.f64 -2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))) 1)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) 1)
(*.f64 1 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/4) (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/4))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 im) (+.f64 im re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))))))
(*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 2 im) (+.f64 im re)) 1/2) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (-.f64 im re)))
(pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) 1)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/4) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3/2) 1/3)
(fabs.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 (-.f64 im re) im)))) 1)
(/.f64 im (/.f64 (-.f64 im re) im))
(/.f64 im (neg.f64 (/.f64 (-.f64 im re) im)))
(/.f64 (/.f64 im (-.f64 im re)) (/.f64 1 im))
(/.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 1)
(/.f64 1 (/.f64 (-.f64 im re) (*.f64 im im)))
(/.f64 (*.f64 im im) (-.f64 im re))
(/.f64 (*.f64 im im) (+.f64 im re))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 1 (+.f64 im re)))
(/.f64 (+.f64 im re) (/.f64 (/.f64 (pow.f64 (-.f64 im re) 2) im) im))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (-.f64 im re) (sqrt.f64 im)))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (+.f64 im re) (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 im im) -1) (+.f64 im re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 im re) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (+.f64 im re) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 im im) 1) (-.f64 im re))
(/.f64 (*.f64 (*.f64 im im) 1) (+.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) (sqrt.f64 (/.f64 (-.f64 im re) im)))
(/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 (-.f64 im re) (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 (+.f64 im re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 im im) 1) (-.f64 im re))
(/.f64 (/.f64 (*.f64 im im) 1) (+.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (neg.f64 (sqrt.f64 (-.f64 im re))))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (neg.f64 (cbrt.f64 (-.f64 im re))))
(/.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 im (+.f64 im re)) (/.f64 (pow.f64 (-.f64 im re) 2) im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) im) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (/.f64 im (-.f64 im re)) (-.f64 0 (*.f64 im im))) im)
(/.f64 (*.f64 (/.f64 im (-.f64 im re)) (-.f64 0 (pow.f64 im 3))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im))))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) (-.f64 im re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))
(/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 im re))
(/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (neg.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (fma.f64 im im (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im re))))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) 1) (sqrt.f64 (/.f64 (-.f64 im re) im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) (sqrt.f64 im)) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) (sqrt.f64 im)) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (-.f64 im re) im)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) (cbrt.f64 im)) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) (cbrt.f64 im)) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) im) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re (+.f64 im re)) (*.f64 re (+.f64 im re))))) (-.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 re (+.f64 im re)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re (+.f64 im re)) (*.f64 re (+.f64 im re)))) (*.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (-.f64 0 (*.f64 im im)) (/.f64 im (-.f64 im re))) im)
(/.f64 (*.f64 (-.f64 0 (pow.f64 im 3)) (/.f64 im (-.f64 im re))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 (-.f64 im re) (cbrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 (+.f64 im re) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) (-.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) 1) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) 1) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 1 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im)))) (sqrt.f64 (/.f64 (-.f64 im re) im)))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 2)) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (/.f64 im (-.f64 im re)) (+.f64 im re)) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 (/.f64 im (/.f64 (-.f64 im re) im)) (+.f64 im re)) (-.f64 im re))
(/.f64 (*.f64 (/.f64 im (/.f64 (-.f64 im re) im)) (+.f64 im re)) (+.f64 im re))
(/.f64 (*.f64 (*.f64 im im) (+.f64 im re)) (pow.f64 (-.f64 im re) 2))
(/.f64 (*.f64 (*.f64 im im) (+.f64 im re)) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 im re)) (*.f64 (+.f64 im re) (+.f64 im re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 (-.f64 im re)))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 im im (*.f64 re (+.f64 im re)))) (-.f64 (pow.f64 im 3) (pow.f64 re 3)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 (-.f64 im re) im)) (cbrt.f64 (/.f64 (-.f64 im re) im)))) (cbrt.f64 (/.f64 (-.f64 im re) im)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 (-.f64 im re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (-.f64 im re) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 im re)) 1)) (/.f64 (sqrt.f64 (-.f64 im re)) im))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 im))) (/.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 im re)) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 (-.f64 im re)) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) 1)) (/.f64 (cbrt.f64 (-.f64 im re)) im))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im im) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) -1) (-.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (+.f64 im re)) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (neg.f64 (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) (-.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) 1) (sqrt.f64 (-.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (sqrt.f64 (-.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) 1) (cbrt.f64 (-.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 im re)))) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (cbrt.f64 (-.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (cbrt.f64 (-.f64 im re))))) (cbrt.f64 (cbrt.f64 (-.f64 im re))))
(pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 1)
(pow.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 3)
(pow.f64 (pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im (-.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 (-.f64 im re) im)))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im (-.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 (-.f64 im re) im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 (-.f64 im re) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 (-.f64 im re) im))))
(+.f64 (-.f64 (/.f64 0 (-.f64 im re)) (exp.f64 (log1p.f64 (/.f64 im (-.f64 im re))))) 1)
(+.f64 (-.f64 (/.f64 0 (-.f64 im re)) (/.f64 0 (-.f64 im re))) (/.f64 im (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (-.f64 im re)))) 1)
(-.f64 (/.f64 0 (-.f64 im re)) (/.f64 im (-.f64 im re)))
(*.f64 im (/.f64 -1 (+.f64 im re)))
(*.f64 im (/.f64 1 (+.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) 1)
(*.f64 1 (/.f64 im (-.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 -1 (+.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 im (-.f64 im re))) (sqrt.f64 (/.f64 im (-.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 -1 (+.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2) (cbrt.f64 (/.f64 im (-.f64 im re))))
(*.f64 (/.f64 -1 (+.f64 im re)) im)
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 im re))) (/.f64 im (sqrt.f64 (-.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (/.f64 im (cbrt.f64 (-.f64 im re))))
(*.f64 (/.f64 im (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 im re))
(*.f64 (/.f64 im (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 im im (*.f64 re (+.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 im re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 im re))))
(pow.f64 (/.f64 im (-.f64 im re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (-.f64 im re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 3)
(pow.f64 (pow.f64 (/.f64 im (-.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 (-.f64 im re) im) -1)
(neg.f64 (/.f64 im (-.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2))
(log.f64 (exp.f64 (/.f64 im (-.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (-.f64 im re)))))
(cbrt.f64 (pow.f64 (/.f64 im (-.f64 im re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (-.f64 im re))))
(exp.f64 (log.f64 (/.f64 im (-.f64 im re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (-.f64 im re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (-.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))))) 1)
(/.f64 2 (/.f64 (-.f64 im re) (*.f64 im im)))
(/.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1)
(/.f64 (*.f64 2 im) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 im 2) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 2 (*.f64 im im)) (-.f64 im re))
(/.f64 (*.f64 2 (*.f64 im im)) (+.f64 im re))
(/.f64 (*.f64 (*.f64 im im) 2) (-.f64 im re))
(/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) 1)) (-.f64 im re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 im (*.f64 2 im)) (-.f64 im re))
(/.f64 (*.f64 im (*.f64 2 im)) (+.f64 im re))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 im im))) (-.f64 im re))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) 2)) (-.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 2 im) (+.f64 im re)) (-.f64 0 (*.f64 im im))) im)
(/.f64 (*.f64 (/.f64 (*.f64 2 im) (+.f64 im re)) (-.f64 0 (pow.f64 im 3))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im))))
(/.f64 (*.f64 (*.f64 2 im) im) (-.f64 im re))
(/.f64 (*.f64 (*.f64 2 im) im) (+.f64 im re))
(/.f64 (*.f64 (*.f64 2 im) 1) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 (*.f64 2 im) (sqrt.f64 im)) (/.f64 (-.f64 im re) (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 2 im) (sqrt.f64 im)) (/.f64 (+.f64 im re) (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 2 im) (/.f64 im (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 im re) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 2 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (+.f64 im re) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 2 im) -1) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 (*.f64 2 im) -1) (neg.f64 (/.f64 (-.f64 im re) im)))
(/.f64 (*.f64 (*.f64 2 im) (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 (/.f64 im (sqrt.f64 (-.f64 im re)))) im) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) (sqrt.f64 2)) im) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (-.f64 0 (*.f64 im im)) (/.f64 (*.f64 2 im) (+.f64 im re))) im)
(/.f64 (*.f64 (-.f64 0 (pow.f64 im 3)) (/.f64 (*.f64 2 im) (+.f64 im re))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im))))
(/.f64 (*.f64 im (*.f64 im 2)) (-.f64 im re))
(/.f64 (*.f64 im (*.f64 im 2)) (+.f64 im re))
(/.f64 (*.f64 1 (*.f64 im 2)) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im 2)) (/.f64 (-.f64 im re) (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im 2)) (/.f64 (+.f64 im re) (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (*.f64 im 2)) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 2)) (/.f64 (-.f64 im re) (cbrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 2)) (/.f64 (+.f64 im re) (cbrt.f64 im)))
(/.f64 (*.f64 -1 (*.f64 im 2)) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 -1 (*.f64 im 2)) (neg.f64 (/.f64 (-.f64 im re) im)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (*.f64 im 2)) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 2) (-.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) 2) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) 2) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1) (-.f64 im re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 2) 1) (-.f64 im re))
(/.f64 (*.f64 im (/.f64 (*.f64 im 2) (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) 1) (-.f64 im re))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 1 (+.f64 im re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) 1) (-.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 1 (+.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 2 im) (+.f64 im re))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -2) (pow.f64 im 2)))) (*.f64 (*.f64 (sqrt.f64 -2) im) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -2) (*.f64 im im))) (*.f64 (sqrt.f64 -2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 -2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 -2) (*.f64 im im)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -2) (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (sqrt.f64 -2) (pow.f64 im 3))) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 -2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -2) (*.f64 im im))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 im 3)) (sqrt.f64 re))) (*.f64 (sqrt.f64 -2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 im 3) (sqrt.f64 re)))) (*.f64 (sqrt.f64 -2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -2) (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (sqrt.f64 -2) (pow.f64 im 3))) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) re)) (/.f64 1 (pow.f64 re 4))) (*.f64 (sqrt.f64 -2) (pow.f64 im 4))) (sqrt.f64 re))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -2) (*.f64 im im))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 im 3)) (sqrt.f64 re))) (fma.f64 (*.f64 (sqrt.f64 -2) im) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) re) (/.f64 1 (pow.f64 re 4))) (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 im 4)) (sqrt.f64 re)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 im 3) (sqrt.f64 re)))) (fma.f64 (sqrt.f64 -2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 -2) (pow.f64 im 4))) (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 re 4)) (/.f64 (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) re)) (/.f64 1 (pow.f64 re 4))))))))
(*.f64 (sqrt.f64 -2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -2) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 -2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 -2) re))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -2) re) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (sqrt.f64 -2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 -2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 1/2 (sqrt.f64 -2)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (sqrt.f64 (pow.f64 im 3)))))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) im)) (/.f64 1 (pow.f64 im 4))) (*.f64 (pow.f64 re 3) (sqrt.f64 -2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -2) re) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) im) (/.f64 1 (pow.f64 im 4))) (*.f64 (sqrt.f64 -2) (pow.f64 re 3)))) (*.f64 (sqrt.f64 -2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (*.f64 (sqrt.f64 -2) (*.f64 re re)))) (*.f64 -1/2 (*.f64 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 im 4)) (/.f64 (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) im)) (/.f64 1 (pow.f64 im 4))) (*.f64 (sqrt.f64 -2) (pow.f64 re 3)))))) (fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 -2) re)))))
(+.f64 (fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 -2) re)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 im 4)) (/.f64 (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) im)) (/.f64 1 (pow.f64 im 4))) (*.f64 (sqrt.f64 -2) (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (*.f64 (sqrt.f64 -2) (*.f64 re re)))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (*.f64 im (neg.f64 im)) re) (/.f64 (pow.f64 im 3) (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -1 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(-.f64 (-.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 5) (pow.f64 re 4))))
(+.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 5) (pow.f64 re 4)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im)))
(fma.f64 -1 (/.f64 (*.f64 re re) im) (+.f64 re (neg.f64 im)))
(-.f64 (-.f64 re im) (/.f64 (*.f64 re re) im))
(+.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 re re) im) (+.f64 re (neg.f64 im))) (/.f64 (pow.f64 re 3) (*.f64 im im)))
(+.f64 (-.f64 re im) (-.f64 (/.f64 (pow.f64 re 3) (*.f64 im im)) (/.f64 (*.f64 re re) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im)))
(fma.f64 -1 (/.f64 (*.f64 re re) im) (+.f64 re (neg.f64 im)))
(-.f64 (-.f64 re im) (/.f64 (*.f64 re re) im))
(+.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 re re) im) (+.f64 re (neg.f64 im))) (/.f64 (pow.f64 re 3) (*.f64 im im)))
(+.f64 (-.f64 re im) (-.f64 (/.f64 (pow.f64 re 3) (*.f64 im im)) (/.f64 (*.f64 re re) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im)))
(fma.f64 -1 (/.f64 (*.f64 re re) im) (+.f64 re (neg.f64 im)))
(-.f64 (-.f64 re im) (/.f64 (*.f64 re re) im))
(+.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 re re) im) (+.f64 re (neg.f64 im))) (/.f64 (pow.f64 re 3) (*.f64 im im)))
(+.f64 (-.f64 re im) (-.f64 (/.f64 (pow.f64 re 3) (*.f64 im im)) (/.f64 (*.f64 re re) im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (*.f64 im (neg.f64 im)) re) (/.f64 (pow.f64 im 3) (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -1 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(-.f64 (-.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 5) (pow.f64 re 4))))
(+.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 5) (pow.f64 re 4)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (*.f64 im (neg.f64 im)) re) (/.f64 (pow.f64 im 3) (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -1 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(-.f64 (-.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 5) (pow.f64 re 4))))
(+.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 (*.f64 im im) re)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 5) (pow.f64 re 4)))
(*.f64 -1 (/.f64 im re))
(/.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(fma.f64 -1 (/.f64 im re) (/.f64 (*.f64 im im) (*.f64 re re)))
(-.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 im re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1 (/.f64 im re) (/.f64 (*.f64 im im) (*.f64 re re))))
(-.f64 (-.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 im re)) (/.f64 (pow.f64 im 3) (pow.f64 re 3)))
(+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1 (/.f64 im re) (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))
(+.f64 (-.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 im re)) (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (pow.f64 im 3) (pow.f64 re 3))))
-1
(-.f64 (/.f64 re im) 1)
(+.f64 (/.f64 re im) -1)
(+.f64 -1 (/.f64 re im))
(-.f64 (+.f64 (/.f64 re im) (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) 1)
(+.f64 (/.f64 re im) (-.f64 (neg.f64 (/.f64 (*.f64 re re) (*.f64 im im))) 1))
(+.f64 -1 (-.f64 (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 re im))))
(-.f64 (+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 3) (pow.f64 im 3)))) 1)
(+.f64 (+.f64 (/.f64 re im) (fma.f64 -1 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (pow.f64 re 3) (pow.f64 im 3)))) -1)
(+.f64 (-.f64 (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 re im))) (+.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) -1))
(+.f64 (-.f64 (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 re im))) (+.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 3))))
-1
(-.f64 (/.f64 re im) 1)
(+.f64 (/.f64 re im) -1)
(+.f64 -1 (/.f64 re im))
(-.f64 (+.f64 (/.f64 re im) (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) 1)
(+.f64 (/.f64 re im) (-.f64 (neg.f64 (/.f64 (*.f64 re re) (*.f64 im im))) 1))
(+.f64 -1 (-.f64 (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 re im))))
(-.f64 (+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 3) (pow.f64 im 3)))) 1)
(+.f64 (+.f64 (/.f64 re im) (fma.f64 -1 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (pow.f64 re 3) (pow.f64 im 3)))) -1)
(+.f64 (-.f64 (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 re im))) (+.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) -1))
(+.f64 (-.f64 (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 re im))) (+.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 3))))
-1
(-.f64 (/.f64 re im) 1)
(+.f64 (/.f64 re im) -1)
(+.f64 -1 (/.f64 re im))
(-.f64 (+.f64 (/.f64 re im) (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) 1)
(+.f64 (/.f64 re im) (-.f64 (neg.f64 (/.f64 (*.f64 re re) (*.f64 im im))) 1))
(+.f64 -1 (-.f64 (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 re im))))
(-.f64 (+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 3) (pow.f64 im 3)))) 1)
(+.f64 (+.f64 (/.f64 re im) (fma.f64 -1 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (pow.f64 re 3) (pow.f64 im 3)))) -1)
(+.f64 (-.f64 (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 re im))) (+.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) -1))
(+.f64 (-.f64 (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 re im))) (+.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 -1 (/.f64 im re))
(/.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(fma.f64 -1 (/.f64 im re) (/.f64 (*.f64 im im) (*.f64 re re)))
(-.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 im re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1 (/.f64 im re) (/.f64 (*.f64 im im) (*.f64 re re))))
(-.f64 (-.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 im re)) (/.f64 (pow.f64 im 3) (pow.f64 re 3)))
(+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1 (/.f64 im re) (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))
(+.f64 (-.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 im re)) (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 -1 (/.f64 im re))
(/.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(fma.f64 -1 (/.f64 im re) (/.f64 (*.f64 im im) (*.f64 re re)))
(-.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 im re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1 (/.f64 im re) (/.f64 (*.f64 im im) (*.f64 re re))))
(-.f64 (-.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 im re)) (/.f64 (pow.f64 im 3) (pow.f64 re 3)))
(+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 im re)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1 (/.f64 im re) (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))
(+.f64 (-.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 im re)) (-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -2 (/.f64 (*.f64 im im) re)))
(fma.f64 -2 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -2 (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re))))
(fma.f64 -2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (fma.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -2 (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)))))
(fma.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (fma.f64 -2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(fma.f64 -2 im (*.f64 re 2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (*.f64 -2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -2 im (fma.f64 2 re (*.f64 -2 (/.f64 (*.f64 re re) im))))
(fma.f64 -2 im (fma.f64 -2 (/.f64 (*.f64 re re) im) (*.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 2) im)))))
(fma.f64 -2 im (fma.f64 2 re (fma.f64 2 (/.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 -2 (/.f64 (*.f64 re re) im)))))
(fma.f64 -2 im (fma.f64 re 2 (fma.f64 -2 (/.f64 (*.f64 re re) im) (*.f64 2 (/.f64 (pow.f64 re 3) (*.f64 im im))))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(fma.f64 -2 im (*.f64 re 2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (*.f64 -2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -2 im (fma.f64 2 re (*.f64 -2 (/.f64 (*.f64 re re) im))))
(fma.f64 -2 im (fma.f64 -2 (/.f64 (*.f64 re re) im) (*.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 2) im)))))
(fma.f64 -2 im (fma.f64 2 re (fma.f64 2 (/.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 -2 (/.f64 (*.f64 re re) im)))))
(fma.f64 -2 im (fma.f64 re 2 (fma.f64 -2 (/.f64 (*.f64 re re) im) (*.f64 2 (/.f64 (pow.f64 re 3) (*.f64 im im))))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(fma.f64 -2 im (*.f64 re 2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (*.f64 -2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -2 im (fma.f64 2 re (*.f64 -2 (/.f64 (*.f64 re re) im))))
(fma.f64 -2 im (fma.f64 -2 (/.f64 (*.f64 re re) im) (*.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 re) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 -2 (/.f64 (pow.f64 re 2) im)))))
(fma.f64 -2 im (fma.f64 2 re (fma.f64 2 (/.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 -2 (/.f64 (*.f64 re re) im)))))
(fma.f64 -2 im (fma.f64 re 2 (fma.f64 -2 (/.f64 (*.f64 re re) im) (*.f64 2 (/.f64 (pow.f64 re 3) (*.f64 im im))))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -2 (/.f64 (*.f64 im im) re)))
(fma.f64 -2 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -2 (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re))))
(fma.f64 -2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (fma.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -2 (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)))))
(fma.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (fma.f64 -2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -2 (/.f64 (*.f64 im im) re)))
(fma.f64 -2 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -2 (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re))))
(fma.f64 -2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (fma.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -2 (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)))))
(fma.f64 2 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (fma.f64 -2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 2 (/.f64 (pow.f64 im 3) (*.f64 re re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))) 1)
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) 1)
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(*.f64 1 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/4) (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/4))
(sqrt.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (-.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 im) (+.f64 im re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im 2) (+.f64 im re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 2 (+.f64 im re)) im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))))
(*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))))
(*.f64 (pow.f64 (/.f64 (*.f64 2 im) (+.f64 im re)) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im 2) (+.f64 im re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 2 (+.f64 im re)) im)))
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/2)
(sqrt.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) 1)
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) 3)
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2) 3/2))
(fabs.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (-.f64 im re)))))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)))))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))) 1))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 (-.f64 im re) im)))) 1)
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 im (/.f64 (-.f64 im re) im))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 im (neg.f64 (/.f64 (-.f64 im re) im)))
(/.f64 im (/.f64 (neg.f64 (-.f64 im re)) im))
(/.f64 im (+.f64 -1 (/.f64 re im)))
(/.f64 (/.f64 im (-.f64 im re)) (/.f64 1 im))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 1)
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 1 (/.f64 (-.f64 im re) (*.f64 im im)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 im im) (-.f64 im re))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 1 (+.f64 im re)))
(*.f64 (+.f64 im re) (pow.f64 (/.f64 im (-.f64 im re)) 2))
(/.f64 (+.f64 im re) (/.f64 (/.f64 (pow.f64 (-.f64 im re) 2) im) im))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 1 (+.f64 im re)))
(*.f64 (+.f64 im re) (pow.f64 (/.f64 im (-.f64 im re)) 2))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (-.f64 im re) (sqrt.f64 im)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (+.f64 im re) (sqrt.f64 im)))
(/.f64 (*.f64 im im) (+.f64 im re))
(/.f64 (*.f64 (*.f64 im im) -1) (+.f64 im re))
(/.f64 (*.f64 im (neg.f64 im)) (+.f64 im re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (+.f64 im re) (cbrt.f64 im)))
(/.f64 (*.f64 im im) (+.f64 im re))
(/.f64 (*.f64 (*.f64 im im) 1) (-.f64 im re))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) 1) (+.f64 im re))
(/.f64 (*.f64 im im) (+.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) (sqrt.f64 (/.f64 (-.f64 im re) im)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 (-.f64 im re) (sqrt.f64 im)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 (+.f64 im re) (sqrt.f64 im)))
(/.f64 (*.f64 im im) (+.f64 im re))
(/.f64 (/.f64 (*.f64 im im) 1) (-.f64 im re))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) 1) (+.f64 im re))
(/.f64 (*.f64 im im) (+.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (neg.f64 (sqrt.f64 (-.f64 im re))))
(/.f64 (*.f64 im im) (*.f64 (neg.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re))))
(/.f64 (*.f64 im im) (neg.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (neg.f64 (cbrt.f64 (-.f64 im re))))
(/.f64 (*.f64 im im) (*.f64 (neg.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re))))
(/.f64 (*.f64 im im) (neg.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 im im) (*.f64 (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re)))) (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (*.f64 (/.f64 im (-.f64 (pow.f64 im 3) (pow.f64 re 3))) im) (fma.f64 im im (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 im (+.f64 im re)) (/.f64 (pow.f64 (-.f64 im re) 2) im))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 1 (+.f64 im re)))
(*.f64 (+.f64 im re) (pow.f64 (/.f64 im (-.f64 im re)) 2))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) im) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (/.f64 im (-.f64 im re)) (-.f64 0 (*.f64 im im))) im)
(/.f64 (neg.f64 (*.f64 im im)) (/.f64 im (/.f64 im (-.f64 im re))))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 im re))
(/.f64 (*.f64 (/.f64 im (-.f64 im re)) (-.f64 0 (pow.f64 im 3))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im))))
(/.f64 (neg.f64 (*.f64 im im)) (/.f64 im (/.f64 im (-.f64 im re))))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 im re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) (-.f64 im re))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (-.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (-.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (-.f64 im re)) im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (-.f64 im re)))) 2))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 (-.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 im re))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 (+.f64 im re) (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 (+.f64 im re) (+.f64 (*.f64 im (neg.f64 im)) (*.f64 re re))))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 (+.f64 im re) (+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (neg.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (fma.f64 im im (*.f64 re (+.f64 im re))))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 (fma.f64 im im (*.f64 re (+.f64 im re))) (neg.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (fma.f64 im im (*.f64 re (+.f64 im re)))) (+.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 re 3)))
(*.f64 (/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (fma.f64 im im (*.f64 re (+.f64 im re)))) (+.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im 3))))
(/.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im re))))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) 1) (sqrt.f64 (/.f64 (-.f64 im re) im)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) (sqrt.f64 im)) (sqrt.f64 (-.f64 im re)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) (/.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 im re))) (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) (sqrt.f64 im)) (sqrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 (/.f64 (-.f64 im re) im))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (-.f64 im re) im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) (cbrt.f64 (/.f64 (-.f64 im re) im)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) (cbrt.f64 im)) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) (/.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) (cbrt.f64 im)) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) (/.f64 (cbrt.f64 (+.f64 im re)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2)) (cbrt.f64 (+.f64 im re))) (cbrt.f64 im))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) im) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re (+.f64 im re)) (*.f64 re (+.f64 im re))))) (-.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (-.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (pow.f64 im 4) (*.f64 re (*.f64 (+.f64 im re) (*.f64 re (+.f64 im re)))))))
(*.f64 (/.f64 (*.f64 (/.f64 im (-.f64 (pow.f64 im 3) (pow.f64 re 3))) im) (-.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (-.f64 (pow.f64 im 4) (*.f64 re (*.f64 (+.f64 im re) (*.f64 re (+.f64 im re))))))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 re (+.f64 im re)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re (+.f64 im re)) (*.f64 re (+.f64 im re)))) (*.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 re (+.f64 im re)) 3))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 re (*.f64 (+.f64 im re) (*.f64 re (+.f64 im re)))) (*.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 re (+.f64 im re)) 3))) (*.f64 (+.f64 (pow.f64 im 4) (*.f64 (*.f64 re (+.f64 im re)) (-.f64 (*.f64 re (+.f64 im re)) (*.f64 im im)))) (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 0 (*.f64 im im)) (/.f64 im (-.f64 im re))) im)
(/.f64 (neg.f64 (*.f64 im im)) (/.f64 im (/.f64 im (-.f64 im re))))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 im re))
(/.f64 (*.f64 (-.f64 0 (pow.f64 im 3)) (/.f64 im (-.f64 im re))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im))))
(/.f64 (neg.f64 (*.f64 im im)) (/.f64 im (/.f64 im (-.f64 im re))))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 (-.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 (+.f64 im re) (cbrt.f64 im)))
(/.f64 (*.f64 im im) (+.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) (-.f64 im re))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) 1) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) 1) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 1 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im)))) (sqrt.f64 (/.f64 (-.f64 im re) im)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))) (/.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 im re))) (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im))))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 (/.f64 (-.f64 im re) im)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 (/.f64 (-.f64 im re) im))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 2)) (cbrt.f64 (-.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (-.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (-.f64 im re)) im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (-.f64 im re)))) 2))
(/.f64 (*.f64 (/.f64 im (-.f64 im re)) (+.f64 im re)) (/.f64 (-.f64 im re) im))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 1 (+.f64 im re)))
(*.f64 (+.f64 im re) (pow.f64 (/.f64 im (-.f64 im re)) 2))
(/.f64 (*.f64 (/.f64 im (/.f64 (-.f64 im re) im)) (+.f64 im re)) (-.f64 im re))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 1 (+.f64 im re)))
(*.f64 (+.f64 im re) (pow.f64 (/.f64 im (-.f64 im re)) 2))
(/.f64 (*.f64 (/.f64 im (/.f64 (-.f64 im re) im)) (+.f64 im re)) (+.f64 im re))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 im re)) (pow.f64 (-.f64 im re) 2))
(/.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2) (/.f64 1 (+.f64 im re)))
(*.f64 (+.f64 im re) (pow.f64 (/.f64 im (-.f64 im re)) 2))
(/.f64 (*.f64 (*.f64 im im) (+.f64 im re)) (-.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 im re)) (*.f64 (+.f64 im re) (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 (-.f64 im re)))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 im im (*.f64 re (+.f64 im re)))) (-.f64 (pow.f64 im 3) (pow.f64 re 3)))
(/.f64 (*.f64 im im) (*.f64 (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re)))) (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (*.f64 (/.f64 im (-.f64 (pow.f64 im 3) (pow.f64 re 3))) im) (fma.f64 im im (*.f64 re (+.f64 im re))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 (-.f64 im re) im)) (cbrt.f64 (/.f64 (-.f64 im re) im)))) (cbrt.f64 (/.f64 (-.f64 im re) im)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 (-.f64 im re) (sqrt.f64 im)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (-.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 im re)) 1)) (/.f64 (sqrt.f64 (-.f64 im re)) im))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 im))) (/.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 im)) (/.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re))))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 (-.f64 im re)) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 (-.f64 im re)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (-.f64 im re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re))))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) 1)) (/.f64 (cbrt.f64 (-.f64 im re)) im))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (sqrt.f64 im))) (cbrt.f64 (-.f64 im re))) (sqrt.f64 im))
(/.f64 im (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 im))))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 im)))
(/.f64 im (*.f64 (/.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (/.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im im) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 im im) (*.f64 (-.f64 (sqrt.f64 im) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (/.f64 im (-.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 im (+.f64 (sqrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 (*.f64 im im) -1) (-.f64 im re))
(/.f64 (*.f64 im im) (*.f64 (neg.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re))))
(/.f64 (*.f64 im im) (neg.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (+.f64 im re)) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 im im) (+.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (neg.f64 (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 im im) (*.f64 (neg.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re))))
(/.f64 (*.f64 im im) (neg.f64 (-.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 im im) (*.f64 (neg.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re))))
(/.f64 (*.f64 im im) (neg.f64 (-.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) (-.f64 im re))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 im im) (*.f64 (-.f64 (sqrt.f64 im) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (/.f64 im (-.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 im (+.f64 (sqrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) 1) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 (-.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 im re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (/.f64 im (cbrt.f64 (-.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 (-.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 (-.f64 im re)))) (/.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (fabs.f64 (cbrt.f64 (-.f64 im re)))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (sqrt.f64 (-.f64 im re))))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) 1) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 im re)))) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (cbrt.f64 (-.f64 im re))))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 (-.f64 im re)))) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (cbrt.f64 (-.f64 im re))))) (cbrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 1)
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) 2)
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 3)
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(pow.f64 (pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 3) 1/3)
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im (-.f64 im re)) im) 2))
(fabs.f64 (*.f64 im (/.f64 im (-.f64 im re))))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im (-.f64 im re))))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 (-.f64 im re) im)))))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 (-.f64 im re) im)) 3))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im (-.f64 im re)) 3)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 im re)) 3) (pow.f64 im 3)))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 (-.f64 im re) im))))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(exp.f64 (log.f64 (/.f64 im (/.f64 (-.f64 im re) im))))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 1))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 (-.f64 im re) im))))
(*.f64 (/.f64 im (-.f64 im re)) im)
(*.f64 im (/.f64 im (-.f64 im re)))
(+.f64 (-.f64 (/.f64 0 (-.f64 im re)) (exp.f64 (log1p.f64 (/.f64 im (-.f64 im re))))) 1)
(/.f64 (neg.f64 im) (-.f64 im re))
(+.f64 (-.f64 (/.f64 0 (-.f64 im re)) (/.f64 0 (-.f64 im re))) (/.f64 im (-.f64 im re)))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (-.f64 im re)))) 1)
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(-.f64 (/.f64 0 (-.f64 im re)) (/.f64 im (-.f64 im re)))
(/.f64 (neg.f64 im) (-.f64 im re))
(*.f64 im (/.f64 -1 (+.f64 im re)))
(/.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (/.f64 1 (+.f64 im re)))
(/.f64 im (+.f64 im re))
(*.f64 (/.f64 im (-.f64 im re)) 1)
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(*.f64 1 (/.f64 im (-.f64 im re)))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 -1 (+.f64 im re))))
(/.f64 (neg.f64 im) (+.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im (-.f64 im re))) (sqrt.f64 (/.f64 im (-.f64 im re))))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 -1 (+.f64 im re))))
(/.f64 (neg.f64 im) (+.f64 im re))
(*.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 2) (cbrt.f64 (/.f64 im (-.f64 im re))))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(*.f64 (/.f64 -1 (+.f64 im re)) im)
(/.f64 (neg.f64 im) (+.f64 im re))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 im re))) (/.f64 im (sqrt.f64 (-.f64 im re))))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (/.f64 im (cbrt.f64 (-.f64 im re))))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(*.f64 (/.f64 im (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 im re))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(*.f64 (/.f64 im (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 im im (*.f64 re (+.f64 im re))))
(*.f64 (fma.f64 im im (*.f64 re (+.f64 im re))) (/.f64 im (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 im re)))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 im re))))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 im re)))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 im re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 im re))))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(pow.f64 (/.f64 im (-.f64 im re)) 1)
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 im (-.f64 im re))) 2)
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 im (-.f64 im re))) 3)
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(pow.f64 (pow.f64 (/.f64 im (-.f64 im re)) 3) 1/3)
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(pow.f64 (/.f64 (-.f64 im re) im) -1)
(/.f64 1 (/.f64 (-.f64 im re) im))
(*.f64 (/.f64 1 (-.f64 im re)) im)
(neg.f64 (/.f64 im (-.f64 im re)))
(/.f64 (neg.f64 im) (-.f64 im re))
(sqrt.f64 (pow.f64 (/.f64 im (-.f64 im re)) 2))
(fabs.f64 (/.f64 im (-.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (-.f64 im re))))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (-.f64 im re)))))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 im (-.f64 im re)) 3))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 im (-.f64 im re))))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(exp.f64 (log.f64 (/.f64 im (-.f64 im re))))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (-.f64 im re))) 1))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 im (-.f64 im re))))
(+.f64 (/.f64 im (-.f64 im re)) 0)
(/.f64 im (-.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))))) 1)
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(/.f64 2 (/.f64 (-.f64 im re) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1)
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(/.f64 (*.f64 2 im) (/.f64 (-.f64 im re) im))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 im 2) (/.f64 (-.f64 im re) im))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 2 (*.f64 im im)) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 2 (*.f64 im im)) (+.f64 im re))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(/.f64 (*.f64 (*.f64 im im) 2) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) 2) (+.f64 im re))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) 1)) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 im (*.f64 2 im)) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 im (*.f64 2 im)) (+.f64 im re))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(/.f64 (*.f64 1 (*.f64 2 (*.f64 im im))) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) 2)) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 2 im) (+.f64 im re)) (-.f64 0 (*.f64 im im))) im)
(/.f64 (*.f64 (/.f64 (*.f64 im 2) (+.f64 im re)) (neg.f64 (*.f64 im im))) im)
(/.f64 (*.f64 2 (neg.f64 (pow.f64 im 3))) (*.f64 im (+.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 2 im) (+.f64 im re)) (-.f64 0 (pow.f64 im 3))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im))))
(/.f64 (/.f64 (*.f64 im 2) (+.f64 im re)) (/.f64 (fma.f64 im im 0) (neg.f64 (pow.f64 im 3))))
(/.f64 (/.f64 (*.f64 2 (neg.f64 (pow.f64 im 4))) (+.f64 im re)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 2 im) im) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 im) im) (+.f64 im re))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(/.f64 (*.f64 (*.f64 2 im) 1) (/.f64 (-.f64 im re) im))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 im) (sqrt.f64 im)) (/.f64 (-.f64 im re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 im) (sqrt.f64 im)) (/.f64 (+.f64 im re) (sqrt.f64 im)))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(/.f64 (*.f64 (*.f64 2 im) (/.f64 im (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (+.f64 im re) (cbrt.f64 im)))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(/.f64 (*.f64 (*.f64 2 im) -1) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 2 (neg.f64 im)) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 -2 im) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 (*.f64 2 im) -1) (neg.f64 (/.f64 (-.f64 im re) im)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 im) (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2))) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 (/.f64 im (sqrt.f64 (-.f64 im re)))) im) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 (-.f64 im re) im))) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (-.f64 im re)))
(/.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (-.f64 im re)) im)) 2)) (/.f64 (cbrt.f64 (-.f64 im re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (-.f64 im re)))) 2)) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) (sqrt.f64 2)) im) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (-.f64 0 (*.f64 im im)) (/.f64 (*.f64 2 im) (+.f64 im re))) im)
(/.f64 (*.f64 (/.f64 (*.f64 im 2) (+.f64 im re)) (neg.f64 (*.f64 im im))) im)
(/.f64 (*.f64 2 (neg.f64 (pow.f64 im 3))) (*.f64 im (+.f64 im re)))
(/.f64 (*.f64 (-.f64 0 (pow.f64 im 3)) (/.f64 (*.f64 2 im) (+.f64 im re))) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im))))
(/.f64 (/.f64 (*.f64 im 2) (+.f64 im re)) (/.f64 (fma.f64 im im 0) (neg.f64 (pow.f64 im 3))))
(/.f64 (/.f64 (*.f64 2 (neg.f64 (pow.f64 im 4))) (+.f64 im re)) (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im 2)) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 im (*.f64 im 2)) (+.f64 im re))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(/.f64 (*.f64 1 (*.f64 im 2)) (/.f64 (-.f64 im re) im))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im 2)) (/.f64 (-.f64 im re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im 2)) (/.f64 (+.f64 im re) (sqrt.f64 im)))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (*.f64 im 2)) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 2)) (/.f64 (-.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 2)) (/.f64 (+.f64 im re) (cbrt.f64 im)))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(/.f64 (*.f64 -1 (*.f64 im 2)) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 2 (neg.f64 im)) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 -2 im) (/.f64 (-.f64 im re) im))
(/.f64 (*.f64 -1 (*.f64 im 2)) (neg.f64 (/.f64 (-.f64 im re) im)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (*.f64 im 2)) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 2) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 im re))) 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) 2) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 2) 1) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (*.f64 im (/.f64 (*.f64 im 2) (sqrt.f64 (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) 1) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 1 (+.f64 im re)))
(*.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im 2)) (-.f64 (*.f64 im im) (*.f64 re re))) 1) (+.f64 im re))
(*.f64 (+.f64 im re) (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) (/.f64 2 (-.f64 im re))))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 im (*.f64 im 2)) (*.f64 (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re)))) (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (fma.f64 im im (*.f64 re (+.f64 im re))) (/.f64 2 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 2 (*.f64 im im)) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im 2)) (*.f64 (-.f64 (sqrt.f64 im) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 2 (+.f64 (sqrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) 1) (-.f64 im re))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (sqrt.f64 (-.f64 im re))) (sqrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (cbrt.f64 (-.f64 im re))) (pow.f64 (cbrt.f64 (-.f64 im re)) 2))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (cbrt.f64 (-.f64 im re)))
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 1 (+.f64 im re)))
(*.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im 2)) (-.f64 (*.f64 im im) (*.f64 re re))) 1) (+.f64 im re))
(*.f64 (+.f64 im re) (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) (/.f64 2 (-.f64 im re))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 im (*.f64 im 2)) (*.f64 (/.f64 1 (fma.f64 im im (*.f64 re (+.f64 im re)))) (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (fma.f64 im im (*.f64 re (+.f64 im re))) (/.f64 2 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 2) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im 2)) (*.f64 (-.f64 (sqrt.f64 im) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 2 (+.f64 (sqrt.f64 re) (sqrt.f64 im))))
(pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 1)
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 im re))) (sqrt.f64 2)) 2)
(*.f64 (/.f64 (*.f64 im 2) (-.f64 im re)) im)
(*.f64 im (/.f64 (*.f64 im 2) (-.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 3)
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re))) 2))
(fabs.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3) 1/3)
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 2))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re))) 2))
(fabs.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 2 im) (+.f64 im re))) im))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))))))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re))) 3))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(exp.f64 (log.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))) 1))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (*.f64 2 im) (+.f64 im re)))))
(*.f64 im (/.f64 (*.f64 im 2) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 im re)) 2)

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
99.8%
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2)) im)
99.8%
(pow.f64 (/.f64 -1 re) 3/2)
85.9%
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
Compiler

Compiled 39 to 30 computations (23.1% saved)

series51.0ms (0.4%)

Counts
3 → 24
Calls

12 calls:

TimeVariablePointExpression
25.0ms
re
@0
(pow.f64 (/.f64 -1 re) 3/2)
18.0ms
re
@-inf
(pow.f64 (/.f64 -1 re) 3/2)
6.0ms
re
@inf
(pow.f64 (/.f64 -1 re) 3/2)
0.0ms
re
@inf
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
0.0ms
re
@0
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))

rewrite77.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1936×add-sqr-sqrt
1904×*-un-lft-identity
1780×add-cube-cbrt
1756×add-cbrt-cube
206×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01153
122441
2257841
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2)) im)
Outputs
(((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1) (2)) ((*.f64 (sqrt.f64 (/.f64 -1 re)) 1) (2)) ((*.f64 1 (sqrt.f64 (/.f64 -1 re))) (2)) ((*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (2)) ((*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))) (2)) ((*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re))) (2)) ((*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (2)) ((*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))) (2)) ((*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 -1 re))) (2)) ((*.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 -1 re) 3/4) 1/3)) (2)) ((/.f64 1 (sqrt.f64 (neg.f64 re))) (2)) ((/.f64 1 (sqrt.f64 (*.f64 re -1))) (2)) ((/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (2)) ((pow.f64 (/.f64 -1 re) 1/2) (2)) ((pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3) (2)) ((pow.f64 (sqrt.f64 (/.f64 -1 re)) 1) (2)) ((pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) (2)) ((pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3) (2)) ((sqrt.f64 (/.f64 -1 re)) (2)) ((fabs.f64 (sqrt.f64 (/.f64 -1 re))) (2)) ((log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))) (2)) ((expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (2)) ((exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (2)) ((exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 -1 re))) 1/3)) (2)) ((exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 1)) (2)) ((log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 3/2))) 1) (2)) ((*.f64 (/.f64 -1 re) (sqrt.f64 (/.f64 -1 re))) (2)) ((*.f64 (pow.f64 (/.f64 -1 re) 3/2) 1) (2)) ((*.f64 (sqrt.f64 (/.f64 -1 re)) (/.f64 -1 re)) (2)) ((*.f64 1 (pow.f64 (/.f64 -1 re) 3/2)) (2)) ((*.f64 (pow.f64 (/.f64 -1 re) 3/4) (pow.f64 (/.f64 -1 re) 3/4)) (2)) ((*.f64 (*.f64 (/.f64 -1 re) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (2)) ((*.f64 (*.f64 (/.f64 -1 re) (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (2)) ((*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 1 re) 3/2)) (2)) ((*.f64 (pow.f64 1 3/2) (pow.f64 (/.f64 -1 re) 3/2)) (2)) ((*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) (2)) ((*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2) 3/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 3/2)) (2)) ((sqrt.f64 (pow.f64 (/.f64 -1 re) 3)) (2)) ((log.f64 (exp.f64 (pow.f64 (/.f64 -1 re) 3/2))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 -1 re) 3/2)))) (2)) ((cbrt.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 3)) (2)) ((expm1.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 3/2))) (2)) ((exp.f64 (*.f64 3/2 (log.f64 (/.f64 -1 re)))) (2)) ((exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 -1 re))) 1)) (2)) ((log1p.f64 (expm1.f64 (pow.f64 (/.f64 -1 re) 3/2))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1) (2)) ((pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3) (2)) ((pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3) (2)) ((sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))) (2)) ((log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))) im)) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))) (2)) ((cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (2)) ((exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (2)))

simplify71.0ms (0.6%)

Algorithm
egg-herbie
Rules
1680×associate-/l*
1302×associate-+r+
1258×associate-+l+
652×associate-/r*
490×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01481918
13221484
29821474
335321474
Stop Event
node limit
Counts
84 → 79
Calls
Call 1
Inputs
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 -1 re) 3/4) 1/3))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 re -1)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(pow.f64 (/.f64 -1 re) 1/2)
(pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3)
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(sqrt.f64 (/.f64 -1 re))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 -1 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 3/2))) 1)
(*.f64 (/.f64 -1 re) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (/.f64 -1 re) 3/2) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (/.f64 -1 re))
(*.f64 1 (pow.f64 (/.f64 -1 re) 3/2))
(*.f64 (pow.f64 (/.f64 -1 re) 3/4) (pow.f64 (/.f64 -1 re) 3/4))
(*.f64 (*.f64 (/.f64 -1 re) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (/.f64 -1 re) (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 1 re) 3/2))
(*.f64 (pow.f64 1 3/2) (pow.f64 (/.f64 -1 re) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2) 3/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 3/2))
(sqrt.f64 (pow.f64 (/.f64 -1 re) 3))
(log.f64 (exp.f64 (pow.f64 (/.f64 -1 re) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 -1 re) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 -1 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 -1 re) 3/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
Outputs
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 -1 re) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 3/4)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 3/4)))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 re -1)))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(pow.f64 (/.f64 -1 re) 1/2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) 2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(sqrt.f64 (/.f64 -1 re))
(sqrt.f64 (/.f64 -1 re))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))))
(sqrt.f64 (/.f64 -1 re))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 -1 re))) 1/3))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 1))
(sqrt.f64 (/.f64 -1 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 3/2))) 1)
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 (/.f64 -1 re) (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 (pow.f64 (/.f64 -1 re) 3/2) 1)
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (/.f64 -1 re))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 1 (pow.f64 (/.f64 -1 re) 3/2))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 (pow.f64 (/.f64 -1 re) 3/4) (pow.f64 (/.f64 -1 re) 3/4))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 (*.f64 (/.f64 -1 re) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 (*.f64 (/.f64 -1 re) (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (/.f64 -1 re) (/.f64 -1 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(/.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) re) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (cbrt.f64 re) re))
(*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 1 re) 3/2))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 (pow.f64 1 3/2) (pow.f64 (/.f64 -1 re) 3/2))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2) 3/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 3/2))
(sqrt.f64 (pow.f64 (/.f64 -1 re) 3))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(log.f64 (exp.f64 (pow.f64 (/.f64 -1 re) 3/2)))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 -1 re) 3/2))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 3))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 3/2)))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 -1 re))) 1))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 -1 re) 3/2)))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))) im))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))

eval303.0ms (2.3%)

Compiler

Compiled 17039 to 10043 computations (41.1% saved)

prune228.0ms (1.8%)

Pruning

25 alts after pruning (16 fresh and 9 done)

PrunedKeptTotal
New8073810
Fresh11314
Picked011
Done189
Total80925834
Error
100.0%
Counts
834 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
34.4%
(*.f64 1/2 (/.f64 im (sqrt.f64 (/.f64 (-.f64 (hypot.f64 re im) re) 2))))
14.8%
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) im))
14.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
14.1%
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)) im))
11.1%
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2)) im))
29.6%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
15.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
5.0%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
19.1%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
26.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
19.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im (/.f64 re im)) -2))))
32.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
27.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 re (neg.f64 im)) (*.f64 (/.f64 re (/.f64 im re)) -1/2)))))
79.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
24.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
65.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im))))
33.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (neg.f64 im) re)) im))))
24.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 re im)) (*.f64 1/2 (/.f64 im re))) im))))
20.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
28.1%
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
26.1%
(*.f64 1/2 (fabs.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re -2)))))
26.2%
(*.f64 1/2 (fabs.f64 (*.f64 im (/.f64 1 (sqrt.f64 (neg.f64 re))))))
26.2%
(*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
24.9%
(*.f64 1/2 (fabs.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))))
13.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2)))
Compiler

Compiled 313 to 245 computations (21.7% saved)

regimes348.0ms (2.7%)

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

7 calls:

68.0ms
re
60.0ms
im
59.0ms
(*.f64 im im)
39.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
37.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
99.6%2re
81.1%3im
90.1%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
90.1%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
90.4%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
90.4%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
82.9%5(*.f64 im im)
Compiler

Compiled 573 to 358 computations (37.5% saved)

bsearch40.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
40.0ms
-1.5496600606645898e-295
6.09336163005461e-307
Results
35.0ms160×body256valid
Compiler

Compiled 322 to 246 computations (23.6% saved)

regimes208.0ms (1.6%)

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

7 calls:

39.0ms
(*.f64 im im)
35.0ms
re
26.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
25.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
23.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
ErrorSegmentsBranch
92.8%2re
79.0%1im
90.1%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
90.1%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
89.2%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
89.2%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
81.1%3(*.f64 im im)
Compiler

Compiled 479 to 320 computations (33.2% saved)

bsearch3.0ms (0%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
2.0ms
-1.5496600606645898e-295
6.09336163005461e-307
Results
2.0ms16×body256valid
Compiler

Compiled 52 to 38 computations (26.9% saved)

regimes115.0ms (0.9%)

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

3 calls:

82.0ms
re
16.0ms
im
9.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
91.7%4re
79.0%1im
79.0%1(*.f64 im im)
Compiler

Compiled 309 to 210 computations (32% saved)

bsearch120.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
60.0ms
-1.5613253372092458e-87
-7.894160477773969e-92
32.0ms
-1.1195654920383204e-45
-3.500303570030201e-55
27.0ms
-6.291243254953245e-6
-5.704203654574823e-10
Results
67.0ms266×body256valid
24.0ms60×body2048valid
15.0ms46×body1024valid
6.0ms28×body512valid
Compiler

Compiled 664 to 533 computations (19.7% saved)

regimes443.0ms (3.4%)

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

3 calls:

233.0ms
re
138.0ms
im
65.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
69.4%6re
63.3%6im
46.3%6(*.f64 im im)
Compiler

Compiled 244 to 165 computations (32.4% saved)

bsearch171.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
57.0ms
2.2885382853948474e-58
2.199954412876341e-52
36.0ms
3.725600251446464e-206
1.252911267062067e-196
19.0ms
-2.84112740381121e-253
-1.5950515900417378e-262
27.0ms
-1.6850198716102542e-195
-5.847159094554588e-200
32.0ms
-2.4683420226266874e-123
-2.539477260506631e-130
Results
140.0ms665×body256valid
6.0ms20×body1024valid
3.0ms14×body512valid
2.0msbody2048valid
Compiler

Compiled 1100 to 893 computations (18.8% saved)

regimes233.0ms (1.8%)

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

3 calls:

134.0ms
re
64.0ms
im
29.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
63.1%6re
61.5%5im
44.7%4(*.f64 im im)
Compiler

Compiled 225 to 152 computations (32.4% saved)

bsearch170.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
57.0ms
2.2885382853948474e-58
2.199954412876341e-52
21.0ms
3.725600251446464e-206
1.252911267062067e-196
45.0ms
-2.84112740381121e-253
-1.5950515900417378e-262
21.0ms
-1.6850198716102542e-195
-5.847159094554588e-200
26.0ms
-233053.4656982268
-6480.264723699343
Results
141.0ms616×body256valid
8.0ms22×body2048valid
7.0ms17×body1024valid
3.0ms16×body512valid
0.0msbody4096valid
Compiler

Compiled 976 to 791 computations (19% saved)

regimes243.0ms (1.9%)

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

3 calls:

109.0ms
re
101.0ms
im
28.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
64.3%8re
61.5%5im
44.4%4(*.f64 im im)
Compiler

Compiled 177 to 122 computations (31.1% saved)

bsearch310.0ms (2.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
51.0ms
2.2885382853948474e-58
2.199954412876341e-52
25.0ms
3.725600251446464e-206
1.252911267062067e-196
22.0ms
-2.84112740381121e-253
-1.5950515900417378e-262
23.0ms
-1.6850198716102542e-195
-5.847159094554588e-200
44.0ms
-2.4683420226266874e-123
-2.539477260506631e-130
81.0ms
-1.1195654920383204e-45
-3.500303570030201e-55
64.0ms
-6.291243254953245e-6
-5.704203654574823e-10
Results
189.0ms819×body256valid
69.0ms75×body2048valid
29.0ms63×body1024valid
5.0ms19×body512valid
Compiler

Compiled 1338 to 1088 computations (18.7% saved)

regimes133.0ms (1%)

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

3 calls:

76.0ms
re
37.0ms
im
17.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
58.4%6re
61.5%5im
44.4%4(*.f64 im im)
Compiler

Compiled 93 to 70 computations (24.7% saved)

bsearch164.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
57.0ms
5.41872563138494e-128
1.3950938992642378e-107
33.0ms
2.3509008859126306e-154
5.950461443085141e-151
15.0ms
1.9030311608980906e-268
2.1873530158802881e-268
59.0ms
-1.3627243769796961e-41
-1.6944067864728316e-48
Results
65.0ms58×body2048valid
42.0ms305×body256valid
32.0ms63×body4096valid
12.0ms40×body1024valid
3.0ms14×body512valid
Compiler

Compiled 622 to 526 computations (15.4% saved)

regimes85.0ms (0.7%)

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

3 calls:

41.0ms
re
28.0ms
im
14.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
51.6%5re
59.6%3im
44.4%4(*.f64 im im)
Compiler

Compiled 76 to 57 computations (25% saved)

bsearch111.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
5.41872563138494e-128
1.3950938992642378e-107
67.0ms
-1.3627243769796961e-41
-1.6944067864728316e-48
Results
29.0ms219×body256valid
17.0ms44×body2048valid
13.0ms28×body4096valid
7.0ms18×body1024valid
2.0ms11×body512valid
Compiler

Compiled 422 to 356 computations (15.6% saved)

regimes45.0ms (0.3%)

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

2 calls:

23.0ms
re
20.0ms
im
Results
ErrorSegmentsBranch
51.4%5re
59.1%3im
Compiler

Compiled 55 to 43 computations (21.8% saved)

bsearch84.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
53.0ms
5.41872563138494e-128
1.3950938992642378e-107
31.0ms
-1.6944067864728316e-48
-1.7911182985315888e-51
Results
35.0ms206×body256valid
19.0ms44×body2048valid
17.0ms27×body4096valid
7.0ms21×body1024valid
1.0msbody512valid
Compiler

Compiled 386 to 331 computations (14.2% saved)

regimes55.0ms (0.4%)

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

2 calls:

30.0ms
re
24.0ms
im
Results
ErrorSegmentsBranch
51.4%6re
58.6%3im
Compiler

Compiled 39 to 31 computations (20.5% saved)

bsearch70.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
43.0ms
5.41872563138494e-128
1.3950938992642378e-107
27.0ms
-1.6944067864728316e-48
-1.7911182985315888e-51
Results
24.0ms205×body256valid
18.0ms46×body2048valid
13.0ms26×body4096valid
5.0ms19×body1024valid
2.0msbody512valid
Compiler

Compiled 364 to 320 computations (12.1% saved)

regimes610.0ms (4.7%)

Accuracy

Total -31.3b remaining (-95.6%)

Threshold costs -31.30b (-95.6%)

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

2 calls:

308.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
32.4%5re
48.9%2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch70.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
70.0ms
-4.4641165287038653e-299
1.6567811192261078e-294
Results
41.0ms52×body4096valid
14.0ms92×body256valid
8.0ms18×body2048valid
4.0ms12×body1024valid
0.0msbody512valid
Compiler

Compiled 220 to 192 computations (12.7% saved)

simplify88.0ms (0.7%)

Algorithm
egg-herbie
Rules
70×*-commutative
18×+-commutative
12×sub-neg
fabs-mul
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01791338
12361338
22511338
32561338
42581338
52591338
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -6627015972356441/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (*.f64 1/2 (fabs.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -4602094425247529/46020944252475287237870212884199033180620210660923048261998100776379565006208246561973370194536329221406749153247076699560650180816490655358168942243705375840708580716765564230733368217919000094579989235733761476822566574679670497657321756298451772713817730735254092349426494960250807374037851220383801379127296) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -8160249282398747/151115727451828646838272) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -5521397077432451/13803492693581127574869511724554050904902217944340773110325048447598592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -6047310803880071/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (*.f64 1/2 (fabs.f64 (*.f64 im (/.f64 1 (sqrt.f64 (neg.f64 re)))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -7621456421669903/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -7971841161514591/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 re (neg.f64 im)) (*.f64 (/.f64 re (/.f64 im re)) -1/2))))) (if (<=.f64 re -4754650780220987/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4377221635997737/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 8198170380571703/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -230000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 re -6032744662767799/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (neg.f64 im) re)) im)))) (if (<=.f64 re -4111399359110201/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 5218054814335987/168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 8282095616148677/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -5440166188265831/604462909807314587353088) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 re -6349606639047319/13803492693581127574869511724554050904902217944340773110325048447598592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re -4096532826647573/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 re -3534811325840507/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re -825460204899477/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4628919593362569/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 1897980245367405/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))
(if (<=.f64 im -2961908203178171/822752278660603021077484591278675252491367932816789931674304512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7806838769508361/37175422711944576569951562453747514003281505041484861476394296482898516429010109338629207862403908764744968094754824326261364631138622642694770764527559865644574271011186496848567160245857443421755979894558785930151693717671947002203927473508716452075301127636353597820594133720367104) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 138206631768367/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (if (<=.f64 im 1917062309491721/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -5463589350480567/1606938044258990275541962092341162602522202993782792835301376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1776241522796147/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3488469661520957/3291009114642412084309938365114701009965471731267159726697218048) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 6047298186139449/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -271508251957999/1645504557321206042154969182557350504982735865633579863348609024) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 6931674235302037/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
Outputs
(if (<=.f64 re -6627015972356441/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (*.f64 1/2 (fabs.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -4602094425247529/46020944252475287237870212884199033180620210660923048261998100776379565006208246561973370194536329221406749153247076699560650180816490655358168942243705375840708580716765564230733368217919000094579989235733761476822566574679670497657321756298451772713817730735254092349426494960250807374037851220383801379127296) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -4602094425247529/46020944252475287237870212884199033180620210660923048261998100776379565006208246561973370194536329221406749153247076699560650180816490655358168942243705375840708580716765564230733368217919000094579989235733761476822566574679670497657321756298451772713817730735254092349426494960250807374037851220383801379127296) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -8160249282398747/151115727451828646838272) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -5521397077432451/13803492693581127574869511724554050904902217944340773110325048447598592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -6047310803880071/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (*.f64 1/2 (fabs.f64 (*.f64 im (/.f64 1 (sqrt.f64 (neg.f64 re)))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -8160249282398747/151115727451828646838272) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (or (<=.f64 re -5521397077432451/13803492693581127574869511724554050904902217944340773110325048447598592) (not (<=.f64 re -6047310803880071/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 1/2 (fabs.f64 (*.f64 im (/.f64 1 (sqrt.f64 (neg.f64 re))))))))
(if (<=.f64 re -7621456421669903/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -7971841161514591/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 re (neg.f64 im)) (*.f64 (/.f64 re (/.f64 im re)) -1/2))))) (if (<=.f64 re -4754650780220987/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4377221635997737/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 8198170380571703/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -7621456421669903/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -7971841161514591/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) (-.f64 re im))))) (if (<=.f64 re -4754650780220987/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4377221635997737/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 8198170380571703/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -230000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 re -6032744662767799/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (neg.f64 im) re)) im)))) (if (<=.f64 re -4111399359110201/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 5218054814335987/168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 8282095616148677/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -230000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 re -6032744662767799/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (neg.f64 im) re)))))) (if (<=.f64 re -4111399359110201/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 5218054814335987/168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 8282095616148677/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -230000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 re -6032744662767799/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (neg.f64 re) im)))))) (if (<=.f64 re -4111399359110201/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 5218054814335987/168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 8282095616148677/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -5440166188265831/604462909807314587353088) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 re -6349606639047319/13803492693581127574869511724554050904902217944340773110325048447598592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re -4096532826647573/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 re -3534811325840507/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re -825460204899477/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4628919593362569/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 1897980245367405/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))
(if (<=.f64 im -2961908203178171/822752278660603021077484591278675252491367932816789931674304512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7806838769508361/37175422711944576569951562453747514003281505041484861476394296482898516429010109338629207862403908764744968094754824326261364631138622642694770764527559865644574271011186496848567160245857443421755979894558785930151693717671947002203927473508716452075301127636353597820594133720367104) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 138206631768367/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (if (<=.f64 im 1917062309491721/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -2961908203178171/822752278660603021077484591278675252491367932816789931674304512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7806838769508361/37175422711944576569951562453747514003281505041484861476394296482898516429010109338629207862403908764744968094754824326261364631138622642694770764527559865644574271011186496848567160245857443421755979894558785930151693717671947002203927473508716452075301127636353597820594133720367104) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 138206631768367/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 1917062309491721/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -5463589350480567/1606938044258990275541962092341162602522202993782792835301376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1776241522796147/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3488469661520957/3291009114642412084309938365114701009965471731267159726697218048) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 6047298186139449/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3488469661520957/3291009114642412084309938365114701009965471731267159726697218048) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 6047298186139449/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -271508251957999/1645504557321206042154969182557350504982735865633579863348609024) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 6931674235302037/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -271508251957999/1645504557321206042154969182557350504982735865633579863348609024) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 6931674235302037/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
Compiler

Compiled 513 to 382 computations (25.5% saved)

soundness297.0ms (2.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
Stop Event
saturated
Compiler

Compiled 42 to 25 computations (40.5% saved)

end214.0ms (1.7%)

Compiler

Compiled 491 to 335 computations (31.8% saved)

Profiling

Loading profile data...