Details

Time bar (total: 12.9s)

analyze155.0ms (1.2%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.7s (13.3%)

Results
845.0ms6364×body256valid
339.0ms647×body2048valid
221.0ms450×body1024valid
215.0ms544×body4096valid
89.0ms251×body512valid
Bogosity

preprocess17.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
14858
25858
36258
022
Stop Event
saturated
saturated
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)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 29 to 21 computations (27.6% saved)

localize62.0ms (0.5%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
88.1%
(+.f64 re (hypot.f64 re im))
88.1%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
Compiler

Compiled 40 to 17 computations (57.5% saved)

series7.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1178×prod-diff
976×log-prod
628×pow-prod-down
500×pow-prod-up
492×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Rules
1710×fma-def
910×times-frac
822×distribute-lft-in
806×distribute-rgt-in
602×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

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

localize91.0ms (0.7%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
88.1%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
88.1%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
55.2%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 78 to 20 computations (74.4% saved)

series5.0ms (0%)

Counts
4 → 80
Calls

24 calls:

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

rewrite97.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1264×log-prod
1166×fma-def
702×pow-exp
676×pow-prod-up
480×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify118.0ms (0.9%)

Algorithm
egg-herbie
Rules
766×associate-+r+
756×cancel-sign-sub-inv
568×fma-def
520×log-prod
460×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

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

eval246.0ms (1.9%)

Compiler

Compiled 11032 to 7377 computations (33.1% saved)

prune123.0ms (1%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New50115516
Fresh000
Picked101
Done011
Total50216518
Accurracy
88.5%
Counts
518 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2))
75.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
76.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
24.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
71.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))))
13.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
26.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
23.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
6.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
30.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
16.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
18.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
23.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 420 to 325 computations (22.6% saved)

localize69.0ms (0.5%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.4%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
88.4%
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
88.1%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 43 to 18 computations (58.1% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite68.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1012×prod-diff
998×log-prod
692×pow-prod-down
528×pow-exp
524×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
123040
2282940
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
Outputs
(+.f64 0 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (hypot.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))

simplify85.0ms (0.7%)

Algorithm
egg-herbie
Rules
1412×associate-*l*
1402×fma-def
556×*-commutative
508×exp-prod
500×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02443172
15902918
216132770
360742770
Stop Event
node limit
Counts
74 → 116
Calls
Call 1
Inputs
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (/.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 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.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 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 0 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (hypot.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Outputs
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (sqrt.f64 im))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)))) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))))))
(fma.f64 -1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (sqrt.f64 im)))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/4 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (/.f64 im (/.f64 (sqrt.f64 2) im)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (/.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 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (/.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 (sqrt.f64 2) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (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 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 im (/.f64 (sqrt.f64 2) im)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 2)) (*.f64 -1/2 (pow.f64 im 4))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.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 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (/.f64 (sqrt.f64 2) (pow.f64 im 6)))) (fma.f64 -1/2 (*.f64 (/.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 (sqrt.f64 2) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re))))) (/.f64 (sqrt.f64 2) (pow.f64 im 6))) (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 2)) (pow.f64 im 4))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (/.f64 im (/.f64 (sqrt.f64 2) im)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 2)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re))))) (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 2)) (*.f64 -1/2 (pow.f64 im 4)))) (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.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 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 re re))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 re re))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (pow.f64 re 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4)))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/4 (pow.f64 re 3)))))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 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 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re))))
(fma.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 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2))) (*.f64 (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re))))) (pow.f64 im 6)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (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)) (pow.f64 im 4)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re)))) (*.f64 1/2 (pow.f64 im 6)))))))
(+.f64 0 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (cbrt.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 (+.f64 re (hypot.f64 re im)) 1/6))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (hypot.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2) 1))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) 3))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize33.0ms (0.3%)

Compiler

Compiled 19 to 15 computations (21.1% saved)

localize32.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 29 to 16 computations (44.8% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1974×pow1
1832×add-exp-log
1830×log1p-expm1-u
1830×expm1-log1p-u
202×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Rules
1942×distribute-lft-out
1006×unswap-sqr
716×fma-def
668×distribute-rgt-in
630×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111360
12651240
27071084
32494988
44502988
Stop Event
node limit
Counts
32 → 67
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.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/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2))))
(fma.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.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/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (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 (*.f64 1/16 (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (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/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (sqrt.f64 im) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 1/16))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 3/2)
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))

localize124.0ms (1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.9%
(/.f64 im (/.f64 re im))
99.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
78.6%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))
Compiler

Compiled 54 to 26 computations (51.9% saved)

series7.0ms (0.1%)

Counts
3 → 48
Calls

18 calls:

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

rewrite158.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1480×log-prod
778×pow-prod-down
640×pow-prod-up
622×pow-unpow
568×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify113.0ms (0.9%)

Algorithm
egg-herbie
Rules
1304×fma-def
986×distribute-lft-in
954×unswap-sqr
928×distribute-rgt-in
670×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02763679
16243455
220263341
Stop Event
node limit
Counts
157 → 159
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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))) 1)
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6))
(*.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(*.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(*.f64 (sqrt.f64 (/.f64 2 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 2 (/.f64 re (*.f64 im im))) 1/2) (sqrt.f64 -1/2))
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 3/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 3)
(pow.f64 (*.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(+.f64 0 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))) (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 1 (*.f64 im (/.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 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (pow.f64 (/.f64 re im) -1/2) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (cbrt.f64 im) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (pow.f64 im 3/2))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(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)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(pow.f64 (/.f64 (/.f64 re (*.f64 im im)) 1) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.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))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (/.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) -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 im (*.f64 (sqrt.f64 -1) (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 im (*.f64 (sqrt.f64 -1) (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 im (*.f64 (sqrt.f64 -1) (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 im (*.f64 (sqrt.f64 -1) (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 im (*.f64 (sqrt.f64 -1) (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 im (*.f64 (sqrt.f64 -1) (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 im (*.f64 (sqrt.f64 -1) (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 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 -1) im))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 -1) im))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 -1) im))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 -1) im))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 -1) im))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 -1) im))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 -1) im))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 -1) im))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (sqrt.f64 (/.f64 2 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (/.f64 2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 2 re))))
(*.f64 (pow.f64 (/.f64 2 (/.f64 re (*.f64 im im))) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (/.f64 2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 2 re))))
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/2)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 3/2)
(pow.f64 (cbrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) 3)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 -1 (*.f64 im (/.f64 im re))) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3) 1/6)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1) 1/6)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2) 1/3)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1) 1/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6)) 3))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/3))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))))) (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(pow.f64 (*.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 1/2)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 1) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 1/3))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(+.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))) (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(*.f64 (pow.f64 (/.f64 re im) -1/2) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (cbrt.f64 im) im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (pow.f64 im 3/2))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.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))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (/.f64 re (*.f64 im im)) 1) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.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))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (/.f64 im re)))) 1/3))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) -1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize104.0ms (0.8%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 86 to 39 computations (54.7% saved)

series30.0ms (0.2%)

Counts
3 → 60
Calls

18 calls:

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

rewrite96.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1662×log-prod
1294×fma-def
578×expm1-udef
574×log1p-udef
560×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

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

simplify116.0ms (0.9%)

Algorithm
egg-herbie
Rules
824×unswap-sqr
468×log-prod
422×associate-+r+
388×*-commutative
372×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

eval402.0ms (3.1%)

Compiler

Compiled 17128 to 11466 computations (33.1% saved)

prune211.0ms (1.6%)

Pruning

20 alts after pruning (15 fresh and 5 done)

PrunedKeptTotal
New7308738
Fresh3710
Picked011
Done145
Total73420754
Accurracy
88.5%
Counts
754 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
18.8%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2))
18.7%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2))
75.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
30.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
23.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
24.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
71.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))))
13.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
26.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
23.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
30.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
18.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
23.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.7%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
18.5%
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
17.6%
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
Compiler

Compiled 470 to 366 computations (22.1% saved)

localize212.0ms (1.6%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.3%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
88.1%
(+.f64 re (hypot.f64 re im))
84.7%
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
Compiler

Compiled 56 to 28 computations (50% saved)

series19.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
5.0ms
re
@-inf
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
2.0ms
im
@inf
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
2.0ms
re
@-inf
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
2.0ms
re
@inf
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
1.0ms
re
@inf
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1014×log-prod
1012×prod-diff
630×pow-prod-down
556×pow-exp
534×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01150
124648
2301848
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
Outputs
(+.f64 0 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 4 1/8))
(*.f64 (pow.f64 4 1/8) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) 1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/8))
(exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) 2))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.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 re (hypot.f64 re im)) 1/4) (pow.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 5/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(*.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 4 1/8))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/4))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))

simplify123.0ms (1%)

Algorithm
egg-herbie
Rules
1824×distribute-lft-in
774×fma-def
680×associate-*r*
576×*-commutative
538×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05359525
114898409
253957679
Stop Event
node limit
Counts
111 → 249
Calls
Call 1
Inputs
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6)) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(pow.f64 (*.f64 4 re) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.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 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (+.f64 (*.f64 -5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 95/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 -11/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (pow.f64 im 6)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))))) (pow.f64 im 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2)))))))
(+.f64 0 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 4 1/8))
(*.f64 (pow.f64 4 1/8) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) 1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/8))
(exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) 2))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.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 re (hypot.f64 re im)) 1/4) (pow.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 5/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(*.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 4 1/8))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/4))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Outputs
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 1/4))
(fma.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re) (pow.f64 (*.f64 2 im) 1/4)) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (*.f64 re re))))
(fma.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re) (fma.f64 1/32 (*.f64 re (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))) (pow.f64 (*.f64 2 im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(fma.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re) (fma.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (*.f64 re re))))))
(fma.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re) (fma.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3)) (fma.f64 1/32 (*.f64 re (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))) (pow.f64 (*.f64 2 im) 1/4))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))
(*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) re) (/.f64 (*.f64 im im) re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))
(fma.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) re) (/.f64 (*.f64 im im) re)) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4)))
(+.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) re) (/.f64 (*.f64 im im) re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))))
(+.f64 (fma.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) re) (/.f64 (*.f64 im im) re)) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4))) (*.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (fma.f64 1/24576 (pow.f64 im 6) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))))
(+.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) re) (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))))
(+.f64 (*.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4))) (+.f64 (fma.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) re) (/.f64 (*.f64 im im) re)) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4))) (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (pow.f64 re 6)) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)) re)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)) re)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4))) (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)) (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6)) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/2880 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))))))))))
(+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))) (+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))))))
(+.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)) (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)))) (+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)) re)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4))) (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))))))
(pow.f64 (*.f64 4 re) 1/4)
(pow.f64 (*.f64 re 4) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (*.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))))
(fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (pow.f64 (*.f64 re 4) 1/4))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (*.f64 (*.f64 -11/512 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (pow.f64 im 4))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (*.f64 (pow.f64 im 4) (*.f64 -11/512 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 95/8192 (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4))))))
(+.f64 (fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (pow.f64 (*.f64 re 4) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (*.f64 (pow.f64 im 6) 95/8192))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) im) re) (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im)))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) im) re) (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4))) (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) im)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))))) (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (+.f64 (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im)) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) im) re) (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4))) (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) im)) (/.f64 (+.f64 0 (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))
(fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(fma.f64 -1/4 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re))))) (*.f64 im im)))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im)))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 -1 (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (+.f64 (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re))))) (*.f64 im im))))
(-.f64 (+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im))) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) im)) (*.f64 (/.f64 (+.f64 0 (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 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 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re 1/2) (sqrt.f64 2))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re 1/2) (sqrt.f64 2)))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (+.f64 (*.f64 -5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)))))
(fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) -1/16)))))
(fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2)
(pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))
(fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))
(fma.f64 1/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))
(fma.f64 1/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2))) (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))
(fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/512 (pow.f64 im 4))))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))))
(fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/512 (pow.f64 im 4)))))) (fma.f64 2 (/.f64 (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/512 (pow.f64 im 4))))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) -9/4)))) (fma.f64 2 (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (pow.f64 re 6)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) (pow.f64 re 6)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) -9/4)))) (fma.f64 2 (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (pow.f64 re 6)) (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) re)) (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))))
(fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))))
(fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))))
(fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) re)) (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)))))))
(fma.f64 -1/16 (/.f64 (*.f64 (*.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 im im)) (pow.f64 re 6)) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 -1/16 (/.f64 (*.f64 (*.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 im im)) (pow.f64 re 6)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/2880 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)) (*.f64 1/512 (pow.f64 im 6))))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)) (*.f64 1/512 (pow.f64 im 6))))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) re)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4))))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)) (*.f64 1/512 (pow.f64 im 6))))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)) (*.f64 1/512 (pow.f64 im 6))))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) re)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4))))) (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -5/64))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 -5/64 (pow.f64 im 4)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 95/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 -11/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (pow.f64 im 6)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -5/64) (pow.f64 im 4) (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) 21/512)))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (fma.f64 (pow.f64 im 4) (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) (*.f64 21/512 (pow.f64 im 6))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)
(pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re))))
(fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2))
(fma.f64 1/2 (/.f64 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2) (/.f64 im re)) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re))))))))))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (/.f64 im re)) (/.f64 (*.f64 (*.f64 2 (fma.f64 1/32 (*.f64 re re) 0)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)) (*.f64 im im))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2) (/.f64 im re)) (/.f64 (*.f64 (*.f64 2 (*.f64 re (*.f64 re 1/32))) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)) (*.f64 im im))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (pow.f64 im 3) (*.f64 re (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re))))))) (fma.f64 2 (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re))))))))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (pow.f64 im 3)) (fma.f64 re 0 (*.f64 1/32 (pow.f64 re 3)))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))))) (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (/.f64 im re)) (/.f64 (*.f64 (*.f64 2 (fma.f64 1/32 (*.f64 re re) 0)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)) (*.f64 im im))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2) (pow.f64 im 3)) (*.f64 1/32 (pow.f64 re 3))) (fma.f64 2 (/.f64 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2) (/.f64 (pow.f64 im 3) (+.f64 0 (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))))) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2) (/.f64 im re)) (/.f64 (*.f64 (*.f64 2 (*.f64 re (*.f64 re 1/32))) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)) (*.f64 im im))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))))))
(+.f64 (fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))))) (*.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (fma.f64 2 (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im)) (/.f64 (*.f64 (*.f64 1/16 (*.f64 re re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 im im))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (fma.f64 2 (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2) im)) (/.f64 (*.f64 (*.f64 1/16 (*.f64 re re)) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (*.f64 im im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))))) (pow.f64 im 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2)))))))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (fma.f64 -1 (/.f64 (fma.f64 2 (*.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 1/2 (*.f64 re (*.f64 (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))))) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))))) (*.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))))))))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im)) (/.f64 (*.f64 (*.f64 1/16 (*.f64 re re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 im im)))) (/.f64 (fma.f64 2 (*.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 1/2 (*.f64 (fma.f64 re 0 (*.f64 1/32 (pow.f64 re 3))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))) (pow.f64 im 3))))
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (fma.f64 2 (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2) im)) (/.f64 (*.f64 (*.f64 1/16 (*.f64 re re)) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (*.f64 im im)))) (/.f64 (fma.f64 2 (+.f64 0 (*.f64 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24)))) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2) (*.f64 1/32 (pow.f64 re 3))))) (pow.f64 im 3)))
(+.f64 0 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 4 1/8))
(*.f64 (pow.f64 4 1/8) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 4 1/8))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1) 1))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12)) 3))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/8))
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)
(exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) 2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) 2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (*.f64 2 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (*.f64 4 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/8))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/8) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/8))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/8) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 5/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/12) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 5/6))
(*.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 4 1/8))
(*.f64 (pow.f64 4 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (pow.f64 4 1/8) (pow.f64 (*.f64 2 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/4))
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4)
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize24.0ms (0.2%)

Compiler

Compiled 18 to 12 computations (33.3% saved)

localize44.0ms (0.3%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.6%
(sqrt.f64 (*.f64 2 (-.f64 re im)))
Compiler

Compiled 29 to 16 computations (44.8% saved)

series6.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1906×pow1
1766×add-exp-log
1764×log1p-expm1-u
1764×expm1-log1p-u
1730×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
1406×associate-*r/
1288×associate-/r*
1158×associate-*l/
908×associate-/r/
624×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01161404
12721308
28051184
332561096
Stop Event
node limit
Counts
30 → 61
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1/2))
(pow.f64 (*.f64 2 (-.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 -1 (sqrt.f64 -1))) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 re re)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (/.f64 re -1) re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 -1 (sqrt.f64 -1))) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 (*.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5))) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 re re)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (/.f64 re -1) re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8))) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16)))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2)
(pow.f64 (*.f64 2 (-.f64 re im)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))

localize36.0ms (0.3%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
Compiler

Compiled 32 to 17 computations (46.9% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
910×prod-diff
910×log-prod
744×prod-exp
640×pow-prod-down
478×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
120917
2257917
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
Outputs
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6) 3)
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) 2)
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4)) 2))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (sqrt.f64 (+.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (sqrt.f64 (+.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Rules
764×exp-prod
734×log-prod
646×fma-def
598×sqr-pow
588×exp-sum
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01571298
13581264
28251224
325111168
450711168
Stop Event
node limit
Counts
46 → 72
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.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/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6) 3)
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) 2)
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4)) 2))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (sqrt.f64 (+.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (sqrt.f64 (+.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 re re))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.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/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (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 (*.f64 1/16 (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(fma.f64 -1/8 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (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 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 re re))))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)))) (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) im))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im))) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) im)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im))) (*.f64 (pow.f64 im 3) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16))) (*.f64 im (+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6) 3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6)) 3))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4)) 2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 2) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (log.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 2) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (log.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 2) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (sqrt.f64 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (sqrt.f64 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))

localize69.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 im (/.f64 im re))
99.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2))
99.7%
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2)
72.3%
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4)
Compiler

Compiled 57 to 29 computations (49.1% saved)

series87.0ms (0.7%)

Counts
4 → 84
Calls

24 calls:

TimeVariablePointExpression
32.0ms
re
@-inf
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4)
27.0ms
im
@0
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4)
12.0ms
re
@0
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4)
6.0ms
im
@inf
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4)
5.0ms
re
@inf
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4)

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1210×log-prod
638×pow-prod-down
568×pow-prod-up
534×pow-exp
512×pow-unpow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014100
1298100
23494100
Stop Event
node limit
Counts
4 → 200
Calls
Call 1
Inputs
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2)
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2))
(*.f64 im (/.f64 im re))
Outputs
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512
im
re
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512
im
re
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512
im
re
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512
im
re

simplify99.0ms (0.8%)

Algorithm
egg-herbie
Rules
782×distribute-lft-in
710×distribute-rgt-in
688×associate-+l-
536×exp-sum
530×associate-+r-
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01072636
11992636
24192156
310881916
432291820
Stop Event
node limit
Counts
284 → 85
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 re -1/2) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 re -1/2) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 re -1/2) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 re -1/2) -1/2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512
-3
-2
-1
-3/4
-1/2
-1/3
-1/4
0
1/262144
1/4096
1/512
1/256
1/64
1/48
1/32
1/24
1/16
1/12
1/9
1/8
1/6
3/16
1/4
1/3
3/8
1/2
5/8
2/3
3/4
5/6
1
65/64
17/16
9/8
5/4
4/3
3/2
2
9/4
5/2
3
4
5
6
8
9
12
16
64
512

eval386.0ms (3%)

Compiler

Compiled 16959 to 12856 computations (24.2% saved)

prune181.0ms (1.4%)

Pruning

39 alts after pruning (29 fresh and 10 done)

PrunedKeptTotal
New55119570
Fresh01010
Picked011
Done099
Total55139590
Accurracy
99.5%
Counts
590 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.3%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re) 2) 1/4) 2))
75.6%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
18.8%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2))
23.2%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2))
20.2%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)) 2))
12.0%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2))
16.3%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2))
22.3%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
18.7%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2))
75.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
6.6%
(*.f64 1/2 (pow.f64 512 2))
6.6%
(*.f64 1/2 (pow.f64 64 2))
6.6%
(*.f64 1/2 (pow.f64 3/2 2))
6.6%
(*.f64 1/2 (pow.f64 3/4 2))
6.6%
(*.f64 1/2 (pow.f64 1/2 2))
6.6%
(*.f64 1/2 (pow.f64 1/8 2))
6.6%
(*.f64 1/2 (pow.f64 1/12 2))
6.6%
(*.f64 1/2 (pow.f64 1/32 2))
6.6%
(*.f64 1/2 (pow.f64 1/512 2))
6.6%
(*.f64 1/2 (pow.f64 1/4096 2))
6.6%
(*.f64 1/2 (pow.f64 1/262144 2))
6.6%
(*.f64 1/2 (pow.f64 0 2))
30.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
23.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
14.6%
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
24.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
71.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))))
13.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
26.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
23.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
30.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
18.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
23.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.7%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
18.5%
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
17.6%
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
Compiler

Compiled 805 to 676 computations (16% saved)

localize148.0ms (1.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.4%
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)
88.1%
(+.f64 re (hypot.f64 re im))
84.0%
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
Compiler

Compiled 53 to 25 computations (52.8% saved)

series20.0ms (0.2%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
3.0ms
im
@-inf
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
2.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)
2.0ms
im
@0
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
2.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)
2.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1178×prod-diff
1084×log-prod
676×pow-prod-down
580×pow-exp
564×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

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

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Rules
1138×distribute-lft-in
1122×distribute-rgt-in
776×associate-/r*
446×associate-*r*
436×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03464565
18794335
229344061
Stop Event
node limit
Counts
81 → 126
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (cbrt.f64 2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 2/27 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 -2 (/.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) im))))) (+.f64 (*.f64 3/8 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9))) (*.f64 1/48 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)))) (pow.f64 re 3))) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/128 (/.f64 1 (pow.f64 re 4))) (*.f64 1/16 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))))) (pow.f64 im 4)) (sqrt.f64 re)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 1 (pow.f64 re 6))) (+.f64 (*.f64 1/480 (+.f64 (*.f64 10/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 9) (pow.f64 re 6)))) (+.f64 (*.f64 20/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 6))))) (*.f64 120 (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) re))))) (*.f64 1/128 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 re))) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/128 (/.f64 1 (pow.f64 re 4))) (*.f64 1/16 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))))) (pow.f64 im 4)) (sqrt.f64 re))))))
(+.f64 0 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 1 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2/3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/6)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(*.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/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(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))))))
(hypot.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 2 re)))
(hypot.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 (*.f64 2 (hypot.f64 re im))))
(exp.f64 (log.f64 (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))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/3) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/4) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
Outputs
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 im) (cbrt.f64 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 2) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 (cbrt.f64 2) re)))
(fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (cbrt.f64 2) re))) (*.f64 (cbrt.f64 im) (cbrt.f64 2)))
(*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 im) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) re)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re)))))
(fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (cbrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (fma.f64 (cbrt.f64 im) (cbrt.f64 2) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 (cbrt.f64 2) re))))
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 re re)) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18)))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (cbrt.f64 2) re))) (*.f64 (cbrt.f64 im) (cbrt.f64 2))))
(fma.f64 1/3 (*.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 im) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) re))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 3)) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (cbrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (fma.f64 (cbrt.f64 im) (cbrt.f64 2) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 (cbrt.f64 2) re)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 1/27 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 re re)) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18)))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (cbrt.f64 2) re))) (*.f64 (cbrt.f64 im) (cbrt.f64 2)))))
(+.f64 (*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 im) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) re))) (*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) 1/3) (*.f64 (*.f64 (pow.f64 re 3) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 1/27))) -1/3))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2))
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (cbrt.f64 2))) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im))) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2))))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (cbrt.f64 2))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 (*.f64 -1/18 (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (/.f64 (pow.f64 im 4) (cbrt.f64 2)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (cbrt.f64 2))))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (*.f64 (pow.f64 im 4) -1/18) (cbrt.f64 2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (cbrt.f64 2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) (/.f64 (cbrt.f64 2) (pow.f64 im 6)))) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (cbrt.f64 2))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 (*.f64 -1/18 (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (/.f64 (pow.f64 im 4) (cbrt.f64 2))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/864 (pow.f64 re 5))) (cbrt.f64 2)) (pow.f64 im 6))) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (cbrt.f64 2)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (cbrt.f64 2)) (pow.f64 im 6))) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (*.f64 (pow.f64 im 4) -1/18) (cbrt.f64 2))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (pow.f64 (/.f64 1 im) 1/18))))))
(fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (pow.f64 (/.f64 1 im) 1/18)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18))))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 3/4 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 2/3 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) im)))))) (*.f64 re re)) (sqrt.f64 im) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (pow.f64 (/.f64 1 im) 1/18)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/12) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) im)))) (*.f64 (*.f64 re re) (sqrt.f64 im))) (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)) 1/2) (*.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) 1/24) (/.f64 1/2 (/.f64 im (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))))) 1) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 2/27 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 -2 (/.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) im))))) (+.f64 (*.f64 3/8 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9))) (*.f64 1/48 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)))) (pow.f64 re 3))) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18))) (fma.f64 2/27 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 -2 (/.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))) im)))) (fma.f64 3/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 2/3 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) im)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) 1/48)))) (pow.f64 re 3)) (sqrt.f64 im) (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 3/4 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 2/3 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) im)))))) (*.f64 re re)) (sqrt.f64 im) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (pow.f64 (/.f64 1 im) 1/18))))))))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/4 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18))) (fma.f64 2/27 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 -2 (/.f64 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 1/27 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))) im)))) (fma.f64 3/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/9 (/.f64 2/3 (/.f64 im (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) 1/48))) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/12) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18))) im)))) (*.f64 (*.f64 re re) (sqrt.f64 im))) (sqrt.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)) 1/2))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) 1/24) (/.f64 1/2 (/.f64 im (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))))) (*.f64 (pow.f64 re 3) (fma.f64 1/4 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18))) (fma.f64 -2 (/.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 1/27)) im) (*.f64 2/27 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))) (fma.f64 (*.f64 (fma.f64 2/3 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) im) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/9)) 3/8) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) 1/48)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/128 (/.f64 1 (pow.f64 re 4))) (*.f64 1/16 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))))) (pow.f64 im 4)) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (+.f64 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/128 (pow.f64 re 4)) (*.f64 1/16 (-.f64 (*.f64 -1/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4)))) (/.f64 2/3 (pow.f64 re 4))))) (*.f64 (pow.f64 im 4) (sqrt.f64 re))))))
(fma.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) (fma.f64 1/16 (+.f64 (/.f64 -1/12 (pow.f64 re 4)) (/.f64 -2/3 (pow.f64 re 4))) (/.f64 1/128 (pow.f64 re 4)))) 1) (sqrt.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (+.f64 2 (*.f64 (*.f64 2 (pow.f64 im 4)) (+.f64 (/.f64 1/128 (pow.f64 re 4)) (+.f64 (/.f64 -1/192 (pow.f64 re 4)) (/.f64 -1/24 (pow.f64 re 4))))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 1 (pow.f64 re 6))) (+.f64 (*.f64 1/480 (+.f64 (*.f64 10/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 9) (pow.f64 re 6)))) (+.f64 (*.f64 20/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 6))))) (*.f64 120 (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) re))))) (*.f64 1/128 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 re))) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/128 (/.f64 1 (pow.f64 re 4))) (*.f64 1/16 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))))) (pow.f64 im 4)) (sqrt.f64 re))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 2 (+.f64 (*.f64 (+.f64 (/.f64 1/3072 (pow.f64 re 6)) (fma.f64 1/480 (+.f64 (/.f64 10/9 (*.f64 (pow.f64 re 6) (pow.f64 (cbrt.f64 2) 9))) (fma.f64 20/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 6))) (*.f64 120 (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) re)))) (*.f64 1/128 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4)))) (/.f64 2/3 (pow.f64 re 4))) (*.f64 re re))))) (*.f64 (pow.f64 im 6) (sqrt.f64 re))) (*.f64 (+.f64 (/.f64 1/128 (pow.f64 re 4)) (*.f64 1/16 (-.f64 (*.f64 -1/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4)))) (/.f64 2/3 (pow.f64 re 4))))) (*.f64 (pow.f64 im 4) (sqrt.f64 re)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/3072 (pow.f64 re 6)) (fma.f64 1/128 (-.f64 (/.f64 (/.f64 -1/12 (pow.f64 re 4)) (*.f64 re re)) (/.f64 2/3 (pow.f64 re 6))) (+.f64 (*.f64 1/480 (fma.f64 120 (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/864 (pow.f64 re 5))) re) (/.f64 5/3 (pow.f64 re 6)))) (/.f64 1/432 (*.f64 (pow.f64 re 6) (pow.f64 (cbrt.f64 2) 9))))))) (*.f64 (pow.f64 im 4) (fma.f64 1/16 (+.f64 (/.f64 -1/12 (pow.f64 re 4)) (/.f64 -2/3 (pow.f64 re 4))) (/.f64 1/128 (pow.f64 re 4)))))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/128 (pow.f64 re 4)) (+.f64 (/.f64 -1/192 (pow.f64 re 4)) (/.f64 -1/24 (pow.f64 re 4))))) (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/3072 (pow.f64 re 6)) (fma.f64 1/128 (+.f64 (*.f64 -1/3 (/.f64 1/4 (pow.f64 re 6))) (/.f64 -2/3 (pow.f64 re 6))) (+.f64 (+.f64 (/.f64 (/.f64 1/432 (pow.f64 (cbrt.f64 2) 9)) (pow.f64 re 6)) (/.f64 1/288 (pow.f64 re 6))) (*.f64 1/480 (/.f64 (+.f64 (/.f64 65/6 (pow.f64 re 5)) (/.f64 -5/36 (pow.f64 re 5))) re)))))))) 2)))
(+.f64 0 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/3)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2/3)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/6)
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 2)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/3))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1) 1/3))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/3) 1))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1) 1))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) 2))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(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/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 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 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(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))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 2 re)))
(hypot.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 (*.f64 2 (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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(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 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/3) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/4) 2))
(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))))

localize31.0ms (0.2%)

Compiler

Compiled 14 to 14 computations (0% saved)

localize26.0ms (0.2%)

Compiler

Compiled 13 to 13 computations (0% saved)

localize41.0ms (0.3%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.9%
(sqrt.f64 (/.f64 -1 re))
99.8%
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
99.7%
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
Compiler

Compiled 28 to 20 computations (28.6% saved)

series3.0ms (0%)

Counts
3 → 24
Calls

15 calls:

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

rewrite75.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1014×log-prod
774×exp-prod
712×prod-exp
614×pow-prod-down
504×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01151
122351
2253251
Stop Event
node limit
Counts
3 → 109
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
Outputs
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 1)
(/.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)) (sqrt.f64 re))
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))) 3)
(pow.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 (neg.f64 re) -1/4)) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))))
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 (neg.f64 re) -1/4))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (*.f64 1/2 im))))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) (log.f64 (*.f64 1/2 im))))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(+.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(+.f64 0 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 1)
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 3)
(pow.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)) 1/2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -3/2) (pow.f64 im 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))) (sqrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -3/2) (pow.f64 im 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 2))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) (*.f64 (log.f64 im) 1)))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(+.f64 0 (pow.f64 (neg.f64 re) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/2))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/2) 1)
(*.f64 1 (pow.f64 (neg.f64 re) -1/2))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (pow.f64 (/.f64 -1 re) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (pow.f64 (neg.f64 re) -1/4))
(*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.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 (pow.f64 (neg.f64 re) -1/2) 1)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 -1 re)))
(pow.f64 (/.f64 -1 (cbrt.f64 re)) 3/2)
(pow.f64 (pow.f64 (/.f64 -1 re) 1/6) 3)
(pow.f64 (pow.f64 re -2) 1/4)
(pow.f64 (pow.f64 (neg.f64 re) -3) 1/6)
(pow.f64 (pow.f64 (neg.f64 re) -3/2) 1/3)
(pow.f64 (pow.f64 (neg.f64 re) -1/4) 2)
(pow.f64 (neg.f64 re) -1/2)
(pow.f64 (E.f64) (log.f64 (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (sqrt.f64 (neg.f64 re)) -1)
(pow.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2))) 2)) (cbrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)))) (sqrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2))))
(fabs.f64 (pow.f64 (neg.f64 re) -1/2))
(log.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 re) -1/2))))
(cbrt.f64 (pow.f64 (neg.f64 re) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 2))
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 re) -1/2)))

simplify87.0ms (0.7%)

Algorithm
egg-herbie
Rules
1204×fma-def
1138×log-prod
568×unswap-sqr
560×distribute-lft-in
550×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02673419
15882987
215732943
358082847
Stop Event
node limit
Counts
133 → 152
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 1)
(/.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)) (sqrt.f64 re))
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))) 3)
(pow.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 (neg.f64 re) -1/4)) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))))
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 (neg.f64 re) -1/4))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (*.f64 1/2 im))))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) (log.f64 (*.f64 1/2 im))))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(+.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(+.f64 0 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 1)
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 3)
(pow.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)) 1/2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -3/2) (pow.f64 im 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))) (sqrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -3/2) (pow.f64 im 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 2))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) (*.f64 (log.f64 im) 1)))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(+.f64 0 (pow.f64 (neg.f64 re) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/2))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/2) 1)
(*.f64 1 (pow.f64 (neg.f64 re) -1/2))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (pow.f64 (/.f64 -1 re) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (pow.f64 (neg.f64 re) -1/4))
(*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.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 (pow.f64 (neg.f64 re) -1/2) 1)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 -1 re)))
(pow.f64 (/.f64 -1 (cbrt.f64 re)) 3/2)
(pow.f64 (pow.f64 (/.f64 -1 re) 1/6) 3)
(pow.f64 (pow.f64 re -2) 1/4)
(pow.f64 (pow.f64 (neg.f64 re) -3) 1/6)
(pow.f64 (pow.f64 (neg.f64 re) -3/2) 1/3)
(pow.f64 (pow.f64 (neg.f64 re) -1/4) 2)
(pow.f64 (neg.f64 re) -1/2)
(pow.f64 (E.f64) (log.f64 (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (sqrt.f64 (neg.f64 re)) -1)
(pow.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2))) 2)) (cbrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)))) (sqrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2))))
(fabs.f64 (pow.f64 (neg.f64 re) -1/2))
(log.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 re) -1/2))))
(cbrt.f64 (pow.f64 (neg.f64 re) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 2))
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 re) -1/2)))
Outputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(/.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 im))
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))) 3)
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))) 1/2)
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) 3) 1/3)
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 (neg.f64 re) -1/4)) 2)
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (E.f64) (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 (neg.f64 re)) (log.f64 (*.f64 1/2 im)))) 2)) (cbrt.f64 (fma.f64 -1/2 (log.f64 (neg.f64 re)) (log.f64 (*.f64 1/2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/2 (log.f64 (neg.f64 re)) (log.f64 (*.f64 1/2 im))))) (sqrt.f64 (fma.f64 -1/2 (log.f64 (neg.f64 re)) (log.f64 (*.f64 1/2 im)))))
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (log.f64 (sqrt.f64 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) 3))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))) 1))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))) 1) 1))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 3))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))) 1/3))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 (neg.f64 re) -1/4))) 2))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (*.f64 1/2 im))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (exp.f64 (log.f64 (*.f64 1/2 im))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 -1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) (log.f64 (*.f64 1/2 im))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (exp.f64 (log.f64 (*.f64 1/2 im))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 -1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1)))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(+.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)) (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(+.f64 0 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 1)
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.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 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1)
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 3)
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(pow.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)) 1/2)
(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)))
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -3/2) (pow.f64 im 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -3/2) (pow.f64 im 3)))
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 2)
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(pow.f64 (E.f64) (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 (neg.f64 re)) (log.f64 im))) 2)) (cbrt.f64 (fma.f64 -1/2 (log.f64 (neg.f64 re)) (log.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))) (sqrt.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/2 (log.f64 (neg.f64 re)) (log.f64 im)))) (sqrt.f64 (fma.f64 -1/2 (log.f64 (neg.f64 re)) (log.f64 im))))
(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) (pow.f64 (neg.f64 re) -1/2)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1) 1))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 3))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -3/2) (pow.f64 im 3))) 1/3))
(cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -3/2) (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 2))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (exp.f64 (log.f64 im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (pow.f64 (neg.f64 re) -1/2))))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (exp.f64 (log.f64 im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (+.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) (*.f64 (log.f64 im) 1)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (exp.f64 (log.f64 im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (*.f64 (log.f64 im) 1)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (exp.f64 (log.f64 im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) (log.f64 im)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) (*.f64 (log.f64 im) 1)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(+.f64 0 (pow.f64 (neg.f64 re) -1/2))
(pow.f64 (neg.f64 re) -1/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))))
(pow.f64 (neg.f64 re) -1/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/2))) 1)
(pow.f64 (neg.f64 re) -1/2)
(*.f64 (pow.f64 (neg.f64 re) -1/2) 1)
(pow.f64 (neg.f64 re) -1/2)
(*.f64 1 (pow.f64 (neg.f64 re) -1/2))
(pow.f64 (neg.f64 re) -1/2)
(*.f64 (/.f64 -1 (cbrt.f64 re)) (pow.f64 (/.f64 -1 re) 1/6))
(/.f64 (neg.f64 (pow.f64 (/.f64 -1 re) 1/6)) (cbrt.f64 re))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (pow.f64 (/.f64 -1 re) 1/6))
(/.f64 (neg.f64 (pow.f64 (/.f64 -1 re) 1/6)) (cbrt.f64 re))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (neg.f64 re) -1/2)
(*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (/.f64 1 (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 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 -1))
(*.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 (pow.f64 (neg.f64 re) -1/2) 1)
(pow.f64 (neg.f64 re) -1/2)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (/.f64 -1 (cbrt.f64 re)) 3/2)
(pow.f64 (pow.f64 (/.f64 -1 re) 1/6) 3)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 re -2) 1/4)
(pow.f64 (pow.f64 (neg.f64 re) -3) 1/6)
(pow.f64 (pow.f64 (neg.f64 re) -3/2) 1/3)
(pow.f64 (neg.f64 re) -1/2)
(pow.f64 (pow.f64 (neg.f64 re) -1/4) 2)
(pow.f64 (neg.f64 re) -1/2)
(pow.f64 (neg.f64 re) -1/2)
(pow.f64 (E.f64) (log.f64 (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (neg.f64 re) -1/2)
(pow.f64 (sqrt.f64 (neg.f64 re)) -1)
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)) -1)
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2))) 2)) (cbrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 re)))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)))) (sqrt.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 re))))) (sqrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 re)))))
(fabs.f64 (pow.f64 (neg.f64 re) -1/2))
(pow.f64 (neg.f64 re) -1/2)
(log.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (neg.f64 re) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 re) -1/2))))
(pow.f64 (neg.f64 re) -1/2)
(cbrt.f64 (pow.f64 (neg.f64 re) -3/2))
(pow.f64 (neg.f64 re) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (neg.f64 re) -1/2)
(exp.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (neg.f64 re) -1/2)
(exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1))
(pow.f64 (neg.f64 re) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1) 1/2))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) 1))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/2)) 1) 1))
(pow.f64 (neg.f64 re) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 1/6)) 3))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -3/2)) 1/3))
(pow.f64 (neg.f64 re) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 2))
(pow.f64 (neg.f64 re) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (neg.f64 re) -1/2)

localize87.0ms (0.7%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(pow.f64 (/.f64 -1 re) 1/4)
99.9%
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
99.8%
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
99.7%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2))
Compiler

Compiled 49 to 35 computations (28.6% saved)

series47.0ms (0.4%)

Counts
4 → 40
Calls

21 calls:

TimeVariablePointExpression
15.0ms
re
@0
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
11.0ms
re
@-inf
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
7.0ms
re
@inf
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
5.0ms
re
@-inf
(pow.f64 (/.f64 -1 re) 1/4)
4.0ms
im
@-inf
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2))

rewrite88.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1230×log-prod
734×pow-prod-down
648×pow-prod-up
610×pow-exp
480×expm1-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015100
131074
2335572
Stop Event
node limit
Counts
4 → 103
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (/.f64 -1 re) 1/4)
Outputs
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 3)
(pow.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))))
(+.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))
(+.f64 0 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (pow.f64 (*.f64 im (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1/2))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (neg.f64 re) -1/4) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))
(*.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1)
(*.f64 1 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))) (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) im)
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8)) (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 3/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 3/2) (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8)))
(*.f64 (*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) im) 1/2) (pow.f64 (neg.f64 re) -1/4))
(*.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 5/6) (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/6))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))) 1)
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 1)
(pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3) 1/6)
(pow.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8)) 2)
(sqrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(fabs.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(+.f64 0 (pow.f64 (neg.f64 re) -1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/4) 1)
(*.f64 1 (pow.f64 (neg.f64 re) -1/4))
(*.f64 (pow.f64 (/.f64 -1 re) 1/12) (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 (neg.f64 re) -1/8) (pow.f64 (neg.f64 re) -1/8))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 -1 1/4) (pow.f64 re -1/4))
(sqrt.f64 (pow.f64 (neg.f64 re) -1/2))
(log.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 re) -1/4))))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4)))
(exp.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1) 1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 1/12)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -2)) 1/8))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 3/4)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/8)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/8) 2))
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 re) -1/4)))

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Rules
1508×fma-def
1348×log-prod
746×unswap-sqr
674×*-commutative
594×hypot-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02794109
16153197
218173135
357093023
Stop Event
node limit
Counts
143 → 154
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.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 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 3)
(pow.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))))
(+.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))
(+.f64 0 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (pow.f64 (*.f64 im (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1/2))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (neg.f64 re) -1/4) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))
(*.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1)
(*.f64 1 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))) (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) im)
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8)) (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 3/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 3/2) (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8)))
(*.f64 (*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) im) 1/2) (pow.f64 (neg.f64 re) -1/4))
(*.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 5/6) (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/6))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))) 1)
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 1)
(pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3) 1/6)
(pow.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8)) 2)
(sqrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(fabs.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(+.f64 0 (pow.f64 (neg.f64 re) -1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/4) 1)
(*.f64 1 (pow.f64 (neg.f64 re) -1/4))
(*.f64 (pow.f64 (/.f64 -1 re) 1/12) (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 (neg.f64 re) -1/8) (pow.f64 (neg.f64 re) -1/8))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 -1 1/4) (pow.f64 re -1/4))
(sqrt.f64 (pow.f64 (neg.f64 re) -1/2))
(log.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 re) -1/4))))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4)))
(exp.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1) 1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 1/12)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -2)) 1/8))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 3/4)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/8)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/8) 2))
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 re) -1/4)))
Outputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 -1) 3))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 -1/2 im) (*.f64 -1 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (*.f64 -1/2 (neg.f64 (sqrt.f64 -1)))))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 -1) 3))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 -1/2 im) (*.f64 -1 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (*.f64 -1/2 (neg.f64 (sqrt.f64 -1)))))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 -1) 3))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 -1/2 im) (*.f64 -1 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (*.f64 -1/2 (neg.f64 (sqrt.f64 -1)))))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 -1) 3))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 -1/2 im) (*.f64 -1 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (*.f64 -1/2 (neg.f64 (sqrt.f64 -1)))))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.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 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(*.f64 (/.f64 (pow.f64 (neg.f64 re) -1/2) 2) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 3)
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))) 1/2)
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 3) 1/3)
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 2)
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(*.f64 (/.f64 (pow.f64 (neg.f64 re) -1/2) 2) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 3))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 1))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))) 1) 1))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))) 3))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) 3)) 1/3))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))) 2))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2))))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (pow.f64 (neg.f64 re) -1/2)))
(+.f64 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)) (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 im 1/2)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(+.f64 0 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 1)
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (pow.f64 (*.f64 im (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1/2))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (neg.f64 re) -1/4) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1)
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 1 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))) (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 (pow.f64 (neg.f64 re) -1/2) im)
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8)) (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 3/2))
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8)) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4)) 3/2))
(*.f64 (pow.f64 (neg.f64 re) -1/8) (*.f64 (pow.f64 im 1/4) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4)) 3/2)))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 (neg.f64 re) -1/8) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4)) 3/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 3/2) (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8)))
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8)) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4)) 3/2))
(*.f64 (pow.f64 (neg.f64 re) -1/8) (*.f64 (pow.f64 im 1/4) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4)) 3/2)))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 (neg.f64 re) -1/8) (pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4)) 3/2)))
(*.f64 (*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)) (sqrt.f64 im))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 (pow.f64 (*.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) im) 1/2) (pow.f64 (neg.f64 re) -1/4))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(*.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 5/6) (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/6))
(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))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 1) 2))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1) 1))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 3))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) 1/3))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))))
(*.f64 2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (*.f64 1/2 im)))
(*.f64 im (pow.f64 (neg.f64 re) -1/2))
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))) 1)
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)) 1)
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/2)
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/6) 3)
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 3/2)
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3/2) 1/3)
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3) 1/6)
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8)) 2)
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(sqrt.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(fabs.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 re) -1/4)))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3/2))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 1))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))) 1) 1))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1/2))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1) 1/2))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 1/6)) 3))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)) 3/2)) 1/3))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 (neg.f64 re) -1/8))) 2))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (pow.f64 (neg.f64 re) -1/4))
(+.f64 0 (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (neg.f64 re) -1/4)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(pow.f64 (neg.f64 re) -1/4)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4))) 1)
(pow.f64 (neg.f64 re) -1/4)
(*.f64 (pow.f64 (neg.f64 re) -1/4) 1)
(pow.f64 (neg.f64 re) -1/4)
(*.f64 1 (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (neg.f64 re) -1/4)
(*.f64 (pow.f64 (/.f64 -1 re) 1/12) (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 (/.f64 -1 re) 1/12) (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (pow.f64 (neg.f64 re) -1/8) (pow.f64 (neg.f64 re) -1/8))
(pow.f64 (neg.f64 re) -1/4)
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 (/.f64 -1 re) 1/12) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (pow.f64 -1 1/4) (pow.f64 re -1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(sqrt.f64 (pow.f64 (neg.f64 re) -1/2))
(pow.f64 (neg.f64 re) -1/4)
(log.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))
(pow.f64 (neg.f64 re) -1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 re) -1/4))))
(pow.f64 (neg.f64 re) -1/4)
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4)))
(pow.f64 (neg.f64 re) -1/4)
(exp.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)))
(pow.f64 (neg.f64 re) -1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1))
(pow.f64 (neg.f64 re) -1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1) 1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1) 1))
(pow.f64 (neg.f64 re) -1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 1/12)) 3))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -2)) 1/8))
(pow.f64 (pow.f64 re -2) 1/8)
(pow.f64 re -1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 3/4)) 1/3))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/8)) 2))
(pow.f64 (neg.f64 re) -1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/8) 2))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 re) -1/4)))
(pow.f64 (neg.f64 re) -1/4)

eval275.0ms (2.1%)

Compiler

Compiled 10923 to 7933 computations (27.4% saved)

prune170.0ms (1.3%)

Pruning

43 alts after pruning (30 fresh and 13 done)

PrunedKeptTotal
New5278535
Fresh22224
Picked101
Done11314
Total53143574
Accurracy
99.6%
Counts
574 → 43
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.0%
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 (neg.f64 re) -1/4)) 2)
75.6%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
18.8%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2))
74.2%
(*.f64 1/2 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3) 3/2))
20.2%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)) 2))
16.3%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2))
22.3%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
18.7%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2))
71.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))) 3/2))
75.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
23.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (neg.f64 im))) 3/2))
6.6%
(*.f64 1/2 (pow.f64 512 2))
6.6%
(*.f64 1/2 (pow.f64 64 2))
6.6%
(*.f64 1/2 (pow.f64 3/2 2))
6.6%
(*.f64 1/2 (pow.f64 3/4 2))
6.6%
(*.f64 1/2 (pow.f64 1/2 2))
6.6%
(*.f64 1/2 (pow.f64 1/8 2))
6.6%
(*.f64 1/2 (pow.f64 1/12 2))
6.6%
(*.f64 1/2 (pow.f64 1/32 2))
6.6%
(*.f64 1/2 (pow.f64 1/512 2))
6.6%
(*.f64 1/2 (pow.f64 1/4096 2))
6.6%
(*.f64 1/2 (pow.f64 1/262144 2))
6.6%
(*.f64 1/2 (pow.f64 0 2))
30.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
23.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
14.5%
(*.f64 1/2 (*.f64 im (pow.f64 (/.f64 -1 (cbrt.f64 re)) 3/2)))
14.6%
(*.f64 1/2 (*.f64 im (/.f64 1 (sqrt.f64 (neg.f64 re)))))
14.6%
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
12.1%
(*.f64 1/2 (*.f64 im (cbrt.f64 (pow.f64 (neg.f64 re) -3/2))))
24.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
71.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))))
13.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
26.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
23.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
30.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
23.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.7%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
18.5%
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
16.6%
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
17.6%
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
Compiler

Compiled 507 to 421 computations (17% saved)

regimes919.0ms (7.1%)

Counts
52 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
(*.f64 1/2 (pow.f64 1/32 2))
(*.f64 1/2 (pow.f64 1/12 2))
(*.f64 1/2 (pow.f64 1/8 2))
(*.f64 1/2 (pow.f64 1/2 2))
(*.f64 1/2 (pow.f64 3/4 2))
(*.f64 1/2 (pow.f64 3/2 2))
(*.f64 1/2 (pow.f64 64 2))
(*.f64 1/2 (pow.f64 512 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (*.f64 im (/.f64 1 (sqrt.f64 (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 im (cbrt.f64 (pow.f64 (neg.f64 re) -3/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (neg.f64 im))) 3/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (*.f64 im (pow.f64 (/.f64 -1 (cbrt.f64 re)) 3/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 (neg.f64 re) -1/4)) 2)
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)) 2))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
(*.f64 1/2 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3) 3/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))) 3/2))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re) 2) 1/4) 2))
Outputs
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

658.0ms
im
62.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
48.0ms
re
41.0ms
(*.f64 im im)
33.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
83.7%2re
81.6%5im
81.5%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
81.5%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
80.7%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
80.7%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
78.2%3(*.f64 im im)
Compiler

Compiled 606 to 430 computations (29% saved)

bsearch40.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
39.0ms
-7.384339156015969e+67
-2.607600598758282e+53
Results
15.0ms48×body2048valid
7.0ms60×body256valid
7.0ms18×body4096valid
5.0ms20×body1024valid
3.0ms14×body512valid
Compiler

Compiled 332 to 266 computations (19.9% saved)

regimes534.0ms (4.1%)

Counts
44 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
(*.f64 1/2 (pow.f64 1/32 2))
(*.f64 1/2 (pow.f64 1/12 2))
(*.f64 1/2 (pow.f64 1/8 2))
(*.f64 1/2 (pow.f64 1/2 2))
(*.f64 1/2 (pow.f64 3/4 2))
(*.f64 1/2 (pow.f64 3/2 2))
(*.f64 1/2 (pow.f64 64 2))
(*.f64 1/2 (pow.f64 512 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (*.f64 im (/.f64 1 (sqrt.f64 (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 im (cbrt.f64 (pow.f64 (neg.f64 re) -3/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (neg.f64 im))) 3/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (*.f64 im (pow.f64 (/.f64 -1 (cbrt.f64 re)) 3/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 (neg.f64 re) -1/4)) 2)
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
Outputs
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

106.0ms
im
67.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
42.0ms
re
28.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
27.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
80.1%2re
78.9%3im
81.0%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
81.0%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
80.5%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
80.5%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
76.2%1(*.f64 im im)
Compiler

Compiled 465 to 334 computations (28.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
4.565734758263664e-144
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes238.0ms (1.8%)

Counts
30 → 4
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
(*.f64 1/2 (pow.f64 1/32 2))
(*.f64 1/2 (pow.f64 1/12 2))
(*.f64 1/2 (pow.f64 1/8 2))
(*.f64 1/2 (pow.f64 1/2 2))
(*.f64 1/2 (pow.f64 3/4 2))
(*.f64 1/2 (pow.f64 3/2 2))
(*.f64 1/2 (pow.f64 64 2))
(*.f64 1/2 (pow.f64 512 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (*.f64 im (/.f64 1 (sqrt.f64 (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 im (cbrt.f64 (pow.f64 (neg.f64 re) -3/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (neg.f64 im))) 3/2))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

3 calls:

122.0ms
re
55.0ms
(*.f64 im im)
54.0ms
im
Results
AccuracySegmentsBranch
57.6%6re
63.2%4im
45.6%7(*.f64 im im)
Compiler

Compiled 241 to 187 computations (22.4% saved)

bsearch86.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
9.563302680627234e-151
6.922786580325254e-137
27.0ms
3.034750603582222e-196
1.431850281644912e-191
22.0ms
-1.6169595062557244e-161
-1.8719619671141655e-162
Results
29.0ms236×body256valid
25.0ms63×body4096valid
16.0ms50×body2048valid
7.0ms27×body1024valid
1.0msbody512valid
Compiler

Compiled 522 to 434 computations (16.9% saved)

regimes169.0ms (1.3%)

Counts
19 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
(*.f64 1/2 (pow.f64 1/32 2))
(*.f64 1/2 (pow.f64 1/12 2))
(*.f64 1/2 (pow.f64 1/8 2))
(*.f64 1/2 (pow.f64 1/2 2))
(*.f64 1/2 (pow.f64 3/4 2))
(*.f64 1/2 (pow.f64 3/2 2))
(*.f64 1/2 (pow.f64 64 2))
(*.f64 1/2 (pow.f64 512 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

3 calls:

65.0ms
im
58.0ms
re
42.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
57.3%6re
60.0%3im
45.6%7(*.f64 im im)
Compiler

Compiled 124 to 107 computations (13.7% saved)

bsearch49.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
6.922786580325254e-137
2.828305277387443e-134
22.0ms
-1.6169595062557244e-161
-1.8719619671141655e-162
Results
18.0ms143×body256valid
12.0ms31×body4096valid
10.0ms25×body2048valid
4.0ms17×body1024valid
1.0msbody512valid
Compiler

Compiled 302 to 254 computations (15.9% saved)

regimes142.0ms (1.1%)

Counts
18 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
(*.f64 1/2 (pow.f64 1/32 2))
(*.f64 1/2 (pow.f64 1/12 2))
(*.f64 1/2 (pow.f64 1/8 2))
(*.f64 1/2 (pow.f64 1/2 2))
(*.f64 1/2 (pow.f64 3/4 2))
(*.f64 1/2 (pow.f64 3/2 2))
(*.f64 1/2 (pow.f64 64 2))
(*.f64 1/2 (pow.f64 512 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

3 calls:

57.0ms
re
54.0ms
(*.f64 im im)
28.0ms
im
Results
AccuracySegmentsBranch
57.3%6re
59.8%3im
46.9%10(*.f64 im im)
Compiler

Compiled 116 to 101 computations (12.9% saved)

bsearch56.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
6.922786580325254e-137
2.828305277387443e-134
29.0ms
-1.8719619671141655e-162
-2.852077915545831e-165
Results
21.0ms163×body256valid
18.0ms45×body4096valid
7.0ms21×body2048valid
6.0ms24×body1024valid
1.0msbody512valid
Compiler

Compiled 334 to 288 computations (13.8% saved)

regimes178.0ms (1.4%)

Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
(*.f64 1/2 (pow.f64 1/32 2))
(*.f64 1/2 (pow.f64 1/12 2))
(*.f64 1/2 (pow.f64 1/8 2))
(*.f64 1/2 (pow.f64 1/2 2))
(*.f64 1/2 (pow.f64 3/4 2))
(*.f64 1/2 (pow.f64 3/2 2))
(*.f64 1/2 (pow.f64 64 2))
(*.f64 1/2 (pow.f64 512 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

3 calls:

112.0ms
re
37.0ms
(*.f64 im im)
25.0ms
im
Results
AccuracySegmentsBranch
57.9%8re
59.4%3im
44.6%7(*.f64 im im)
Compiler

Compiled 108 to 95 computations (12% saved)

bsearch85.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
6.922786580325254e-137
2.828305277387443e-134
28.0ms
-1.8719619671141655e-162
-2.852077915545831e-165
Results
30.0msbody512valid
20.0ms50×body4096valid
18.0ms154×body256valid
8.0ms26×body2048valid
4.0ms18×body1024valid
Compiler

Compiled 318 to 280 computations (11.9% saved)

regimes43.0ms (0.3%)

Counts
14 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
(*.f64 1/2 (pow.f64 1/32 2))
(*.f64 1/2 (pow.f64 1/12 2))
(*.f64 1/2 (pow.f64 1/8 2))
(*.f64 1/2 (pow.f64 1/2 2))
(*.f64 1/2 (pow.f64 3/4 2))
(*.f64 1/2 (pow.f64 3/2 2))
(*.f64 1/2 (pow.f64 64 2))
(*.f64 1/2 (pow.f64 512 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Outputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

2 calls:

23.0ms
re
14.0ms
im
Results
AccuracySegmentsBranch
44.6%3re
44.0%2im
Compiler

Compiled 80 to 76 computations (5% saved)

bsearch112.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
68.0ms
7.329027287677408e-19
1.24206772828753e-16
44.0ms
-2.3456726097403303e+166
-5.212644402861092e+157
Results
22.0ms57×body4096valid
18.0ms147×body256valid
9.0ms29×body2048valid
4.0ms14×body1024valid
2.0msbody512valid
Compiler

Compiled 301 to 272 computations (9.6% saved)

regimes103.0ms (0.8%)

Counts
13 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
(*.f64 1/2 (pow.f64 1/32 2))
(*.f64 1/2 (pow.f64 1/12 2))
(*.f64 1/2 (pow.f64 1/8 2))
(*.f64 1/2 (pow.f64 1/2 2))
(*.f64 1/2 (pow.f64 3/4 2))
(*.f64 1/2 (pow.f64 3/2 2))
(*.f64 1/2 (pow.f64 64 2))
(*.f64 1/2 (pow.f64 512 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(*.f64 1/2 (pow.f64 1/8 2))
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

2 calls:

85.0ms
im
15.0ms
re
Results
AccuracySegmentsBranch
29.9%2re
33.0%3im
Compiler

Compiled 74 to 71 computations (4.1% saved)

bsearch128.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
57.0ms
2.3694993199042785e-262
8.667603706734313e-261
70.0ms
-6.610095292573495e-227
-2.6415486821663077e-232
Results
83.0ms137×body256valid
23.0ms59×body4096valid
14.0ms42×body2048valid
4.0ms15×body1024valid
1.0msbody512valid
Compiler

Compiled 285 to 272 computations (4.6% saved)

regimes60.0ms (0.5%)

Counts
12 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
(*.f64 1/2 (pow.f64 1/32 2))
(*.f64 1/2 (pow.f64 1/12 2))
(*.f64 1/2 (pow.f64 1/8 2))
(*.f64 1/2 (pow.f64 1/2 2))
(*.f64 1/2 (pow.f64 3/4 2))
(*.f64 1/2 (pow.f64 3/2 2))
(*.f64 1/2 (pow.f64 64 2))
(*.f64 1/2 (pow.f64 512 2))
Outputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 3/4 2))
Calls

2 calls:

42.0ms
re
15.0ms
im
Results
AccuracySegmentsBranch
9.8%2re
8.3%2im
Compiler

Compiled 68 to 66 computations (2.9% saved)

bsearch44.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
44.0ms
-2.3456726097403303e+166
-5.212644402861092e+157
Results
19.0ms41×body4096valid
10.0ms33×body2048valid
6.0ms23×body1024valid
3.0ms29×body256valid
3.0ms18×body512valid
Compiler

Compiled 166 to 160 computations (3.6% saved)

regimes36.0ms (0.3%)

Counts
8 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
(*.f64 1/2 (pow.f64 1/32 2))
(*.f64 1/2 (pow.f64 1/12 2))
(*.f64 1/2 (pow.f64 1/8 2))
(*.f64 1/2 (pow.f64 1/2 2))
Outputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/12 2))
Calls

2 calls:

23.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
9.7%2re
8.3%2im
Compiler

Compiled 48 to 46 computations (4.2% saved)

bsearch119.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
119.0ms
-2.3456726097403303e+166
-5.212644402861092e+157
Results
69.0ms27×body2048valid
37.0ms49×body4096valid
5.0ms21×body1024valid
4.0ms38×body256valid
2.0msbody512valid
Compiler

Compiled 166 to 160 computations (3.6% saved)

regimes17.0ms (0.1%)

Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
(*.f64 1/2 (pow.f64 1/32 2))
Outputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/32 2))
Calls

2 calls:

8.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
9.7%2re
8.3%2im
Compiler

Compiled 33 to 31 computations (6.1% saved)

bsearch42.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
42.0ms
-2.3456726097403303e+166
-5.212644402861092e+157
Results
17.0ms41×body4096valid
12.0ms38×body2048valid
5.0ms19×body1024valid
4.0ms36×body256valid
2.0ms10×body512valid
Compiler

Compiled 166 to 160 computations (3.6% saved)

regimes40.0ms (0.3%)

Counts
4 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
(*.f64 1/2 (pow.f64 1/4096 2))
(*.f64 1/2 (pow.f64 1/512 2))
Outputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/4096 2))
Calls

2 calls:

31.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
9.7%2re
8.2%2im
Compiler

Compiled 28 to 26 computations (7.1% saved)

bsearch48.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
48.0ms
-2.3456726097403303e+166
-5.212644402861092e+157
Results
22.0ms50×body4096valid
14.0ms45×body2048valid
5.0ms12×body1024valid
4.0ms33×body256valid
1.0msbody512valid
Compiler

Compiled 166 to 160 computations (3.6% saved)

regimes49.0ms (0.4%)

Accuracy

Total -4.2b remaining (-7.3%)

Threshold costs -4.2b (-7.3%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
Outputs
(*.f64 1/2 (pow.f64 0 2))
(*.f64 1/2 (pow.f64 1/262144 2))
Calls

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
9.7%2re
8.2%2im
Compiler

Compiled 18 to 16 computations (11.1% saved)

bsearch89.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
89.0ms
-2.3456726097403303e+166
-5.212644402861092e+157
Results
64.0ms43×body4096valid
12.0ms38×body2048valid
5.0ms18×body1024valid
4.0ms37×body256valid
1.0msbody512valid
Compiler

Compiled 166 to 160 computations (3.6% saved)

simplify24.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0144672
1171672
2179672
3184672
4187672
5188672
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -1549999999999999968224822512701869397054735120527785984) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)) 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8104522595470689/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8732647492804917/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8772881899359233/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -5065326622169181/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 3666197480843679/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -1874170850202597/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 716054195477281/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5348984913010655/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5106489348317981/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re -379999999999999984530740778808970761157168330346971892446616772406195330117698365569505327165924631669260921252033845668357650522556572504709152692809014181888) (*.f64 1/2 (pow.f64 0 2)) (if (<=.f64 re 7788445287802241/10384593717069655257060992658440192) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im -1600323463891165/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (*.f64 1/2 (pow.f64 1/8 2)) (if (<=.f64 im 39815656951383/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re -140000000000000000718867799914802203497043163222334845548996439720726467961037226018558991463608787243909663141152212795223318451991695494021085201150618107904) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (pow.f64 3/4 2)))
(if (<=.f64 re -52999999999999998355890909662170960007051969395953695813047560142339603749829798294130305305340412463131474389015900047137207033640558615039693612301041008640) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (pow.f64 1/12 2)))
(if (<=.f64 re -7000000000000000364117206347708793498842566943123350169271201733691415632120736681545153616608300177342662241607204107937972056737456006585022703342711898218954752) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (pow.f64 1/32 2)))
(if (<=.f64 re -52999999999999998355890909662170960007051969395953695813047560142339603749829798294130305305340412463131474389015900047137207033640558615039693612301041008640) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (pow.f64 1/4096 2)))
(if (<=.f64 re -52999999999999998355890909662170960007051969395953695813047560142339603749829798294130305305340412463131474389015900047137207033640558615039693612301041008640) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (pow.f64 1/262144 2)))
(*.f64 1/2 (pow.f64 0 2))
Outputs
(if (<=.f64 re -1549999999999999968224822512701869397054735120527785984) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (*.f64 im im) 1/4)) 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))))) 0) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8104522595470689/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8732647492804917/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8772881899359233/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -5065326622169181/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 3666197480843679/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -1874170850202597/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 716054195477281/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -1874170850202597/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 im 716054195477281/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5348984913010655/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5106489348317981/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -5348984913010655/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5106489348317981/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -5348984913010655/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 im 5106489348317981/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re -379999999999999984530740778808970761157168330346971892446616772406195330117698365569505327165924631669260921252033845668357650522556572504709152692809014181888) (*.f64 1/2 (pow.f64 0 2)) (if (<=.f64 re 7788445287802241/10384593717069655257060992658440192) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -379999999999999984530740778808970761157168330346971892446616772406195330117698365569505327165924631669260921252033845668357650522556572504709152692809014181888) 0 (if (<=.f64 re 7788445287802241/10384593717069655257060992658440192) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im -1600323463891165/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (*.f64 1/2 (pow.f64 1/8 2)) (if (<=.f64 im 39815656951383/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -1600323463891165/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) 1/128 (if (<=.f64 im 39815656951383/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) 0 (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re -140000000000000000718867799914802203497043163222334845548996439720726467961037226018558991463608787243909663141152212795223318451991695494021085201150618107904) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (pow.f64 3/4 2)))
(if (<=.f64 re -140000000000000000718867799914802203497043163222334845548996439720726467961037226018558991463608787243909663141152212795223318451991695494021085201150618107904) 0 9/32)
(if (<=.f64 re -52999999999999998355890909662170960007051969395953695813047560142339603749829798294130305305340412463131474389015900047137207033640558615039693612301041008640) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (pow.f64 1/12 2)))
(if (<=.f64 re -52999999999999998355890909662170960007051969395953695813047560142339603749829798294130305305340412463131474389015900047137207033640558615039693612301041008640) 0 1/288)
(if (<=.f64 re -7000000000000000364117206347708793498842566943123350169271201733691415632120736681545153616608300177342662241607204107937972056737456006585022703342711898218954752) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (pow.f64 1/32 2)))
(if (<=.f64 re -7000000000000000364117206347708793498842566943123350169271201733691415632120736681545153616608300177342662241607204107937972056737456006585022703342711898218954752) 0 1/2048)
(if (<=.f64 re -52999999999999998355890909662170960007051969395953695813047560142339603749829798294130305305340412463131474389015900047137207033640558615039693612301041008640) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (pow.f64 1/4096 2)))
(if (<=.f64 re -52999999999999998355890909662170960007051969395953695813047560142339603749829798294130305305340412463131474389015900047137207033640558615039693612301041008640) 0 1/33554432)
(if (<=.f64 re -52999999999999998355890909662170960007051969395953695813047560142339603749829798294130305305340412463131474389015900047137207033640558615039693612301041008640) (*.f64 1/2 (pow.f64 0 2)) (*.f64 1/2 (pow.f64 1/262144 2)))
(if (<=.f64 re -52999999999999998355890909662170960007051969395953695813047560142339603749829798294130305305340412463131474389015900047137207033640558615039693612301041008640) 0 1/137438953472)
(*.f64 1/2 (pow.f64 0 2))
0
Compiler

Compiled 287 to 229 computations (20.2% saved)

soundness1.6s (12.7%)

Rules
1824×distribute-lft-in
1710×fma-def
1710×fma-def
1710×fma-def
1480×log-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23529
33729
01036
121636
2280836
01140
123040
2282940
05359525
114898409
253957679
05457374
113097104
240906936
01477
129465
2364865
014100
1298100
23494100
014100
1298100
23494100
014100
1298100
23494100
014100
1298100
23494100
014100
1298100
23494100
014100
1298100
23494100
014100
1298100
23494100
03213996
18203812
224073700
03213996
18203812
224073700
03213996
18203812
224073700
01072636
11992636
24192156
310881916
432291820
01477
129465
2364865
02763679
16243455
220263341
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 1185 to 886 computations (25.2% saved)

end221.0ms (1.7%)

Compiler

Compiled 638 to 456 computations (28.5% saved)

Profiling

Loading profile data...