Details

Time bar (total: 10.9s)

analyze162.0ms (1.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
12.5%12.5%87.4%0.1%0%0%0%5
18.8%18.7%81.2%0.1%0%0%0%6
37.5%37.5%62.4%0.1%0%0%0%7
42.2%42.1%57.8%0.1%0%0%0%8
54.7%54.6%45.3%0.1%0%0%0%9
57.4%57.4%42.5%0.1%0%0%0%10
64.5%64.4%35.5%0.1%0%0%0%11
65.9%65.9%34%0.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample1.6s (14.6%)

Results
856.0ms6456×body256valid
283.0ms549×body4096valid
231.0ms612×body2048valid
121.0ms420×body1024valid
48.0ms219×body512valid
Bogosity

preprocess5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 19 to 14 computations (26.3% saved)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

eval8.0ms (0.1%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
22.55%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
22.55%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.65%
(+.f64 re (hypot.f64 re im))
0.74%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
Compiler

Compiled 39 to 16 computations (59% 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))))

rewrite95.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
954×*-commutative
714×unswap-sqr
558×swap-sqr
554×associate-*r/
494×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
121536
2271836
Stop Event
node limit
Counts
2 → 118
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (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))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 2))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (/.f64 (-.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (neg.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (hypot.f64 re im) 6)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (/.f64 1 (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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (neg.f64 (-.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)))))

simplify105.0ms (1%)

Algorithm
egg-herbie
Rules
1784×associate-*r/
1400×associate-*l/
648×associate-/r/
642×+-commutative
504×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04187176
111556788
243076788
Stop Event
node limit
Counts
150 → 245
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 (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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.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 (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)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (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))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(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 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (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 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 2))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 re re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6))
(/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im))))
(/.f64 1 (/.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 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 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (/.f64 (-.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.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 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (hypot.f64 re im) 6)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im)))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (neg.f64 (-.f64 re (hypot.f64 re im)))))
(neg.f64 (/.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))))))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
Outputs
(*.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))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/2 re) (sqrt.f64 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 (*.f64 1/2 (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 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4)))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (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 (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))))
(+.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 (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 (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (pow.f64 im 6)))) (fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))) (*.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))))))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)))
(*.f64 2 re)
(+.f64 (*.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)))))
(+.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))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (*.f64 (*.f64 -1/2 im) im) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.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))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 -1/2 (*.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 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (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 (*.f64 -1/2 (*.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 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(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 (*.f64 im im) re) (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
(*.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)))))
(+.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))))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))
(+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re)))
(+.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))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re))))
(-.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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.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 (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)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (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)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (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)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2))
(*.f64 (sqrt.f64 (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)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (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))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (*.f64 (sqrt.f64 2) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (*.f64 (sqrt.f64 2) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(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 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(+.f64 (hypot.f64 re im) (expm1.f64 (log1p.f64 re)))
(-.f64 (/.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 re (hypot.f64 re im))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (hypot.f64 re im))))
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(+.f64 (hypot.f64 re im) (expm1.f64 (log1p.f64 re)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(+.f64 re (hypot.f64 re im))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)) (*.f64 re re)))
(/.f64 (-.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 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 2))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (neg.f64 (*.f64 re re)))))) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 re 6)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 re 6))) (fma.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 re re)) (pow.f64 re 4)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (*.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re (neg.f64 re)))) (pow.f64 re 4))) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 re 6)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6))
(+.f64 re (hypot.f64 re im))
(/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (/.f64 (-.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(+.f64 re (hypot.f64 re im))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (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 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (-.f64 re (hypot.f64 re im))) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (hypot.f64 re im) 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (-.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (-.f64 (hypot.f64 re im) re))
(+.f64 re (hypot.f64 re im))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (neg.f64 (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (-.f64 re (hypot.f64 re im))) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (hypot.f64 re im) 6)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (-.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (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 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (hypot.f64 re im) 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (neg.f64 (-.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))

eval109.0ms (1%)

Compiler

Compiled 6831 to 3841 computations (43.8% saved)

prune71.0ms (0.6%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New23213245
Fresh000
Picked011
Done000
Total23214246
Error
14.24%
Counts
246 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
52.81%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3))
22.32%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
73.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
25.68%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
90.01%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))))
90.03%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
87.87%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
69.55%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
74.67%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re))))))
22.55%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
72.06%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
73.51%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
75.98%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
26.8%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
Compiler

Compiled 376 to 291 computations (22.6% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.02%
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
0.55%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
0.65%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 42 to 17 computations (59.5% saved)

series10.0ms (0.1%)

Counts
2 → 16
Calls

12 calls:

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

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
948×*-commutative
764×unswap-sqr
550×swap-sqr
476×associate-*r/
444×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
122840
2277140
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))))

simplify100.0ms (0.9%)

Algorithm
egg-herbie
Rules
1774×associate-*r/
1194×fma-def
816×*-commutative
756×associate-+r+
714×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02504418
16054130
218243966
353803916
Stop Event
node limit
Counts
80 → 147
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)))))
(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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1 1/2))
(*.f64 1 (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))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(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/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(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)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.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 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.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 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.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 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im)) (*.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 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re))))) (*.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 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(+.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 -1/4 im)) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.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 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re)))
(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 (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))))
(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 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -1/2 (pow.f64 im 4))) (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 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (pow.f64 im 6)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re))))
(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 (/.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 1/2 (pow.f64 im 6)))) (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 1/2 (pow.f64 im 6)))) (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(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 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (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))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im)) (*.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 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (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))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (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 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/4 (*.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 (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im)) (*.f64 re re)))) (fma.f64 (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im)) (pow.f64 re 3)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 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))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (sqrt.f64 2)))))
(fma.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 2))))
(+.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 (sqrt.f64 (/.f64 1 re)) (/.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)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (sqrt.f64 2))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (sqrt.f64 2))) (*.f64 (/.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 (sqrt.f64 2) (pow.f64 im 4))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))))
(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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (sqrt.f64 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 2)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 im (sqrt.f64 2)) im)) (fma.f64 (*.f64 (pow.f64 im 4) (/.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.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 (sqrt.f64 (/.f64 1 re)) (/.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)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (sqrt.f64 2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) (/.f64 (sqrt.f64 2) (pow.f64 im 6)))) (*.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 (sqrt.f64 2) (pow.f64 im 4)))))) (fma.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 2)))))
(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 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re))))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (/.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.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 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1 1/2))
(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/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (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 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))))
(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/4) 2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(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))
(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)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(sqrt.f64 (*.f64 2 (+.f64 re im)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1996×add-sqr-sqrt
1974×*-un-lft-identity
1846×add-cube-cbrt
1830×add-cbrt-cube
194×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
119417
2248417
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (+.f64 re im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (+.f64 re im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))

simplify66.0ms (0.6%)

Algorithm
egg-herbie
Rules
1978×unswap-sqr
902×distribute-lft-out
810×distribute-rgt-in
760×distribute-lft-in
678×associate-/r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131169
12681157
27101109
321801013
442501013
Stop Event
node limit
Counts
33 → 68
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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (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 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (sqrt.f64 (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 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(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)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
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 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (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))))
(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 (sqrt.f64 2) (*.f64 re (*.f64 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 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 -1/8 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 (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8))) (sqrt.f64 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 1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 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 (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 (*.f64 -1/8 re) re)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)) (*.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 2) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.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 (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 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (sqrt.f64 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))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))
(*.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 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16)) (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 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (+.f64 (sqrt.f64 re) (*.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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (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))))
(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)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))

localize30.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.03%
(+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re)))
10.59%
(sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re)))))
12.25%
(*.f64 (/.f64 -1/2 im) (*.f64 re re))
Compiler

Compiled 77 to 38 computations (50.6% saved)

series9.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite110.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1280×distribute-lft-in
936×associate-/r*
636×associate-+l+
532×associate-/l*
326×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01491
131683
2439983
Stop Event
node limit
Counts
3 → 207
Calls
Call 1
Inputs
(*.f64 (/.f64 -1/2 im) (*.f64 re re))
(sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re)))))
(+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 im (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re (/.f64 (*.f64 im -2) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re re) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 im (*.f64 -1/2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 re) (/.f64 (*.f64 im -2) (*.f64 (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (*.f64 im -2) (*.f64 (cbrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (*.f64 im -2) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 re re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (neg.f64 im) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 re re))) (/.f64 im (sqrt.f64 (*.f64 -1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (cbrt.f64 (*.f64 -1/2 (*.f64 re re)))) (/.f64 im (cbrt.f64 (*.f64 -1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (sqrt.f64 re)) (/.f64 (*.f64 im -2) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 re) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -2) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) 1/2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re re) -2) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 im) -1/2)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re re) im) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -1/2 (*.f64 re re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re re) 1) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re re) (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (*.f64 im -2)))) (cbrt.f64 (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) 1) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) -1) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) 1) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) -1) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) -2) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) -2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 im) -1/2)) 1) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 im) -1/2)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 im) -1/2)) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 im) -1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) 1) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/2 (*.f64 re re))) 1) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/2 (*.f64 re re))) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/2 (*.f64 re re))) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/2 (*.f64 re re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/2 (*.f64 re re))) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/2 (*.f64 re re))) -1) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/2 (*.f64 re re))) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/2 (*.f64 re re))) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 (/.f64 -1/2 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 -1/2 im)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) 1/4) (pow.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 re (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re im) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re im) (*.f64 (neg.f64 (/.f64 -1/2 im)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re im) (*.f64 (neg.f64 (*.f64 re re)) (/.f64 -1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re im) (*.f64 -1 (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re im) (*.f64 (neg.f64 (*.f64 re (sqrt.f64 (/.f64 -1/2 im)))) (*.f64 re (sqrt.f64 (/.f64 -1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re im) (*.f64 (neg.f64 (*.f64 (/.f64 -1/2 im) re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) (fma.f64 (neg.f64 (*.f64 re re)) (/.f64 -1/2 im) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) (fma.f64 (neg.f64 (/.f64 -1/2 im)) (*.f64 re re) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) (fma.f64 (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))) 1 (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 (/.f64 -1/2 im)))) (*.f64 re (sqrt.f64 (/.f64 -1/2 im))) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)))) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))) 2) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) (fma.f64 (neg.f64 re) (*.f64 (/.f64 -1/2 im) re) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (neg.f64 (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 re)) (+.f64 1 (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 re im))) (-.f64 1 (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)))) (-.f64 1 (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im))) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re (/.f64 (+.f64 im re) re)) (-.f64 (/.f64 im (/.f64 (+.f64 im re) im)) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 re 3) (fma.f64 re re (*.f64 im (+.f64 im re)))) (-.f64 (/.f64 (pow.f64 im 3) (fma.f64 re re (*.f64 im (+.f64 im re)))) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 re im) 2) (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))) (/.f64 (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (exp.f64 (log1p.f64 (-.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (/.f64 re (/.f64 (+.f64 im re) re))) (/.f64 im (/.f64 (+.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (/.f64 (pow.f64 re 3) (fma.f64 re re (*.f64 im (+.f64 im re))))) (/.f64 (pow.f64 im 3) (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re im) (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im))) 0) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) (sqrt.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) 2) (cbrt.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (/.f64 1 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))) (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im))))) (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (-.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3))) (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (-.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) im) (*.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re re))))) (*.f64 (+.f64 im re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (-.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (*.f64 -1/2 (*.f64 re re))))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)) (-.f64 (*.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (-.f64 re im) 2)) (*.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im))) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))))) (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (pow.f64 (-.f64 re im) 2) 3) (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im))) 3))) (+.f64 (*.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im))) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))) (*.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 im re)) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im re) (*.f64 im re)))) (-.f64 (*.f64 im im) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 im re)) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 im re) 3))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) (/.f64 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))) (/.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))) (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3))) (/.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (/.f64 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (sqrt.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)))) (/.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))))) (/.f64 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (cbrt.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (-.f64 re im) 3)) (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3))) (*.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))) (-.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (-.f64 re im) 2)) (*.f64 (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (*.f64 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (*.f64 (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im))))) (-.f64 (+.f64 im re) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 re im) 3) 3) (pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))) (+.f64 (*.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (-.f64 re im) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)) (*.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 re im) 2) 3) (pow.f64 (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) 3)) (*.f64 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (+.f64 (*.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (-.f64 re im) 2)) (+.f64 (*.f64 (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (*.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im))) 3)) (+.f64 (+.f64 (*.f64 re re) (*.f64 (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im))))) (*.f64 re (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 im re)) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (*.f64 im (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 im (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) im) (*.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re re)))) (*.f64 (+.f64 im re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (*.f64 -1/2 (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (neg.f64 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) 1) (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (sqrt.f64 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))) (sqrt.f64 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (*.f64 (cbrt.f64 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))) (cbrt.f64 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))) (cbrt.f64 (-.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (/.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (+.f64 (sqrt.f64 (-.f64 re im)) (*.f64 re (sqrt.f64 (/.f64 -1/2 im))))) (-.f64 (sqrt.f64 (-.f64 re im)) (*.f64 re (sqrt.f64 (/.f64 -1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)) 1) (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im)))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im))))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im))))))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 im re)) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) im) (+.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 im re)) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) 1) (*.f64 im (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 im re)) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (sqrt.f64 (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 im re)) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) (cbrt.f64 (*.f64 im (+.f64 im re))))) (cbrt.f64 (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (*.f64 im (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) im) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) im) (*.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re re)))) (+.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (*.f64 -1/2 (*.f64 re re)))) (fma.f64 re re (*.f64 im (+.f64 im re)))) im)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1/2 im) (*.f64 re re) (-.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (/.f64 -1/2 im) (-.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (neg.f64 (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) (-.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 re im)) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (/.f64 -1/2 im))) (*.f64 re (sqrt.f64 (/.f64 -1/2 im))) (-.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (neg.f64 (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2) (cbrt.f64 (-.f64 re im)) (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))) 2) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (-.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (neg.f64 (-.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 -1/2 im) re) re (-.f64 re im))))))

simplify125.0ms (1.1%)

Algorithm
egg-herbie
Rules
874×associate-/l*
858×associate-*r*
740×associate-*l*
708×*-commutative
610×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

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

localize42.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.21%
(/.f64 im (/.f64 re im))
22.4%
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
22.49%
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
32.83%
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
Compiler

Compiled 114 to 72 computations (36.8% saved)

series13.0ms (0.1%)

Counts
4 → 60
Calls

24 calls:

TimeVariablePointExpression
3.0ms
im
@0
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
1.0ms
im
@0
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
1.0ms
re
@0
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
1.0ms
im
@inf
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
1.0ms
re
@0
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))

rewrite102.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1128×associate-/r/
490×distribute-rgt-in
462×associate-/l/
450×distribute-lft-in
418×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020132
1436132
25437132
Stop Event
node limit
Counts
4 → 176
Calls
Call 1
Inputs
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(/.f64 im (/.f64 re im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (*.f64 re re) (pow.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re 3) (pow.f64 im -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) (/.f64 (pow.f64 re 3/2) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) (pow.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) (pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 2) (*.f64 re (cbrt.f64 (pow.f64 im -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re re) (*.f64 re (pow.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 re im) 2) (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im -4) (pow.f64 re 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 im im)) (pow.f64 (/.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 1) (/.f64 (*.f64 re re) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 im im)) (/.f64 (pow.f64 re 3) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (pow.f64 im 4))) (neg.f64 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re re) (pow.f64 im 4)) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (cbrt.f64 (pow.f64 im 8))) (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 3/2) 1) (/.f64 (pow.f64 re 3/2) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 3/2) (pow.f64 im 4)) (pow.f64 re 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 3/2) (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3/2) (cbrt.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re re) 1) (/.f64 re (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (pow.f64 im 4)) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 8))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 im 4) re)) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3/2))) (pow.f64 re 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 im 4) (*.f64 re re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 re 3))) (pow.f64 im -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 1 (pow.f64 re 3/2)) (*.f64 im im))) (/.f64 (pow.f64 re 3/2) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 2))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) (pow.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/4) (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1) 1) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (-.f64 1 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1) (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 3) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3)) (-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (/.f64 im 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (*.f64 -1 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 im (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (/.f64 im re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 (sqrt.f64 im) 1) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im -1) (neg.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 re im) (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) (neg.f64 (neg.f64 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (*.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (neg.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))

simplify120.0ms (1.1%)

Algorithm
egg-herbie
Rules
1728×distribute-lft-in
1716×distribute-rgt-in
796×associate-*r*
662×associate-*l*
596×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04988460
113468208
255208208
Stop Event
node limit
Counts
236 → 260
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (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 -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 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 -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 -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 -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 -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 (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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))) 1)
(*.f64 re (*.f64 (*.f64 re re) (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 1)
(*.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))
(*.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) (/.f64 (pow.f64 re 3/2) (*.f64 im im)))
(*.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) (pow.f64 im -4)))
(*.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) (pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 2))
(*.f64 (pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 2) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(*.f64 (*.f64 re re) (*.f64 re (pow.f64 im -4)))
(*.f64 (pow.f64 (/.f64 re im) 2) (/.f64 re (*.f64 im im)))
(*.f64 (pow.f64 im -4) (pow.f64 re 3))
(*.f64 (/.f64 re (*.f64 im im)) (pow.f64 (/.f64 re im) 2))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 (/.f64 re 1) (/.f64 (*.f64 re re) (pow.f64 im 4)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 1 (*.f64 im im)) (/.f64 (pow.f64 re 3) (*.f64 im im)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im -4))))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 im 4))) (neg.f64 (pow.f64 re 3)))
(*.f64 (/.f64 (*.f64 re re) (pow.f64 im 4)) re)
(*.f64 (/.f64 re (cbrt.f64 (pow.f64 im 8))) (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (pow.f64 re 3/2) 1) (/.f64 (pow.f64 re 3/2) (pow.f64 im 4)))
(*.f64 (/.f64 (pow.f64 re 3/2) (pow.f64 im 4)) (pow.f64 re 3/2))
(*.f64 (/.f64 (pow.f64 re 3/2) (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3/2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 re re) 1) (/.f64 re (pow.f64 im 4)))
(*.f64 (/.f64 re (pow.f64 im 4)) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 8))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) re)) (*.f64 re re))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3/2))) (pow.f64 re 3/2))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) (*.f64 re re))) re)
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 re 3))) (pow.f64 im -4))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (pow.f64 re 3/2)) (*.f64 im im))) (/.f64 (pow.f64 re 3/2) (*.f64 im im)))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 2))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 1)
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1)
(neg.f64 (/.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im 4))))
(sqrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) (pow.f64 im -4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/4) (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2))
(pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1))
(+.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1) 1) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (-.f64 1 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1) (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 1)
(*.f64 1 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 3) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3)) (-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 1)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(exp.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.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 (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 (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 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (neg.f64 im) (*.f64 -1 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (*.f64 -1 (/.f64 im re)) (neg.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 (sqrt.f64 im) 1) im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 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 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 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) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.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 im (/.f64 re 1)) im)
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 im -1) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(*.f64 (/.f64 1 (/.f64 (/.f64 re im) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 (neg.f64 re))) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (neg.f64 (/.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))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3))))))
(+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(fma.f64 1/8192 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 5) (pow.f64 im 7))) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 1/8192 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 5) (pow.f64 im 7))) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (/.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 re))) (sqrt.f64 1/8)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 (sqrt.f64 1/8) 5))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (/.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 re))) (sqrt.f64 1/8)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 (sqrt.f64 1/8) 5))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 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/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))) 1)
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 re (*.f64 (*.f64 re re) (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 1)
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) (/.f64 (pow.f64 re 3/2) (*.f64 im im)))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) (pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 2))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 2) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (*.f64 re re) (*.f64 re (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (pow.f64 (/.f64 re im) 2) (/.f64 re (*.f64 im im)))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (pow.f64 im -4) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (/.f64 re (*.f64 im im)) (pow.f64 (/.f64 re im) 2))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 re 1) (/.f64 (*.f64 re re) (pow.f64 im 4)))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)))
(/.f64 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (/.f64 1 (*.f64 im im)) (/.f64 (pow.f64 re 3) (*.f64 im im)))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 -1 (*.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im -4))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 im 4))) (neg.f64 (pow.f64 re 3)))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 (*.f64 re re) (pow.f64 im 4)) re)
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (cbrt.f64 (pow.f64 im 8))) (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)))
(/.f64 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (/.f64 (pow.f64 re 3/2) 1) (/.f64 (pow.f64 re 3/2) (pow.f64 im 4)))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 (pow.f64 re 3/2) (pow.f64 im 4)) (pow.f64 re 3/2))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 (pow.f64 re 3/2) (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3/2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)))
(/.f64 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (/.f64 (*.f64 re re) 1) (/.f64 re (pow.f64 im 4)))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (pow.f64 im 4)) (*.f64 re re))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 8))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(*.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 8))))
(/.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im -4))) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) re)) (*.f64 re re))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3/2))) (pow.f64 re 3/2))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) (*.f64 re re))) re)
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 re 3))) (pow.f64 im -4))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (pow.f64 re 3/2)) (*.f64 im im))) (/.f64 (pow.f64 re 3/2) (*.f64 im im)))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 2))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 1)
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 3)
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 3) 1/3)
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1)
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(neg.f64 (/.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im 4))))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(sqrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 3))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))) 1))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/4) (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))) (cbrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))) (cbrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(+.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1) 1) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (-.f64 1 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1) (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (expm1.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1) (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (expm1.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1) (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1) (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (expm1.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 1)
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 1 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 im 8) (/.f64 -1/64 (pow.f64 re 6)))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 im 8) (/.f64 -1/64 (pow.f64 re 6)))) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 3) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3)) (-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (+.f64 (*.f64 1/512 (pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 3)) (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 im im) re) 3))) (+.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (-.f64 (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6))) (*.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1/8) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (fma.f64 1/512 (pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 3) (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) 3)) (-.f64 (fma.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 im (/.f64 im re)) -1/16))))
(/.f64 (fma.f64 -1/8 (pow.f64 (/.f64 (*.f64 im im) re) 3) (*.f64 1/512 (pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 3))) (-.f64 (fma.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/16))))
(pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 1)
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2)
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3)
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3) 1/3)
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))
(fabs.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(fabs.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(exp.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(/.f64 (*.f64 im 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 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) (/.f64 im 1))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (*.f64 -1 (/.f64 im re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 -1 (/.f64 im re)) (neg.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 (sqrt.f64 im) 1) im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.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 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (*.f64 im im) re)
(*.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 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.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 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.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 im (/.f64 re 1)) im)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im -1) (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (/.f64 (/.f64 re im) (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 (neg.f64 re))) (neg.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 re im)))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 im (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) im) (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (neg.f64 re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (/.f64 (*.f64 im im) re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))

eval496.0ms (4.5%)

Compiler

Compiled 31266 to 19068 computations (39% saved)

prune322.0ms (2.9%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New102481032
Fresh538
Picked101
Done235
Total1032141046
Error
11.18%
Counts
1046 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
90.05%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1/4) 2))
90.16%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) 3))
22.32%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2)))
73.32%
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
90.1%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))
73.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
74.67%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im))) im))))
69.55%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
90.02%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re)))))))
22.55%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
72.06%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
84.17%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
73.51%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
75.98%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 442 to 350 computations (20.8% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.02%
(sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))
0.16%
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
0.55%
(*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2))
0.65%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 71 to 38 computations (46.5% saved)

series3.0ms (0%)

Counts
3 → 40
Calls

18 calls:

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

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1608×associate-*r/
1426×associate-*l/
564×associate-/r*
538×distribute-lft-in
340×associate-/r/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01453
129853
2336553
Stop Event
node limit
Counts
3 → 153
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2))
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 2) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) -1) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) 1) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (sqrt.f64 2)) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) 1) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 re (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (neg.f64 re)) (*.f64 -1 (neg.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (neg.f64 (hypot.f64 re im))) (*.f64 -1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re (/.f64 (-.f64 re (hypot.f64 re im)) re)) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) -1) (cbrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 1) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) -1) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) 1) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) -1) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (sqrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))))

simplify121.0ms (1.1%)

Algorithm
egg-herbie
Rules
820×associate-/r/
670×associate-*r*
628×+-commutative
544×associate-*l*
478×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04908333
112687953
246187847
Stop Event
node limit
Counts
193 → 320
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))))
(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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(/.f64 1 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 1/4)))
(/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 2)))
(/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (sqrt.f64 2) -1) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) 1) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 -1 (sqrt.f64 2)) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 2) 1) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 -1 (neg.f64 re)) (*.f64 -1 (neg.f64 (hypot.f64 re im))))
(+.f64 (*.f64 -1 (neg.f64 (hypot.f64 re im))) (*.f64 -1 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(-.f64 (/.f64 re (/.f64 (-.f64 re (hypot.f64 re im)) re)) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (neg.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 (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/4) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 -1 (neg.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) -1)
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 1 (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 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) -1))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) -1) (cbrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) -1)
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) -1))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 -1 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 1) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) -1) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (*.f64 (pow.f64 1 1/2) -1) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 -1 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 1 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) -1/2)
(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/4) 2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) -1)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(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 re) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(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))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.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 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.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 2) (*.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 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 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (*.f64 (*.f64 1/2 re) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (+.f64 re (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 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/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 (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 (sqrt.f64 2) (*.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 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 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))))) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.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) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (+.f64 (*.f64 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im)))) 1/2) (*.f64 (*.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 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (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))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.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)) (sqrt.f64 (/.f64 1 re)) (*.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 (*.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 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (*.f64 2 (sqrt.f64 re))))
(+.f64 (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re))) (*.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))))))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)))
(*.f64 2 re)
(+.f64 (*.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 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 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))))))
(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))))))
(*.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 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (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) (pow.f64 re 5)) -1/16))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (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)) (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
(*.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 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 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))))))
(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))))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 re (-.f64 (/.f64 -1/2 (/.f64 im (*.f64 re re))) im))
(+.f64 re (fma.f64 -1/2 (*.f64 (/.f64 re im) re) (neg.f64 im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(+.f64 (-.f64 (/.f64 -1/2 (/.f64 im (*.f64 re re))) im) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) re))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re im) re) (neg.f64 im)) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) re))
(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))
(+.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) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (+.f64 (*.f64 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im)))) 1/2) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/4))))
(*.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 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 2) im)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 2)))))
(+.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 (sqrt.f64 (/.f64 1 re)) (/.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)))) (*.f64 (*.f64 1/4 (/.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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 im (/.f64 (sqrt.f64 2) im))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 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 (sqrt.f64 2) (pow.f64 im 4)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 2))))))
(+.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 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (/.f64 (sqrt.f64 2) (pow.f64 im 6)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.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)))) (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.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)))) (sqrt.f64 2)) (pow.f64 im 6))) (*.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 (sqrt.f64 2) (pow.f64 im 4)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 2) im))))))
(+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (+.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)))) (sqrt.f64 2)) (pow.f64 im 6))) (/.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)) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 1 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (sqrt.f64 2))
(/.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) -1) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 -1)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) 1) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) (sqrt.f64 2))
(/.f64 (*.f64 -1 (sqrt.f64 2)) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) (sqrt.f64 2))
(/.f64 (*.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2)) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))) (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2))
(/.f64 (/.f64 (sqrt.f64 2) 1) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (+.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 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 (*.f64 -1 (neg.f64 re)) (*.f64 -1 (neg.f64 (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 (*.f64 -1 (neg.f64 (hypot.f64 re im))) (*.f64 -1 (neg.f64 re)))
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (hypot.f64 re im))
(+.f64 (hypot.f64 re im) (expm1.f64 (log1p.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (hypot.f64 re im))))
(-.f64 (/.f64 re (/.f64 (-.f64 re (hypot.f64 re im)) re)) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(-.f64 (*.f64 (/.f64 re (-.f64 re (hypot.f64 re im))) re) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.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 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (hypot.f64 re im))))
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (hypot.f64 re im))
(+.f64 (hypot.f64 re im) (expm1.f64 (log1p.f64 re)))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 1 (neg.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 4))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.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 (neg.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) -1)
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 4))
(*.f64 (/.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 1 (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 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2))) (/.f64 1 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (-.f64 (neg.f64 re) (hypot.f64 re im))) (sqrt.f64 -1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) -1) (cbrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) -1) (cbrt.f64 (-.f64 (neg.f64 re) (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 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 re (hypot.f64 re im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 re 4) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (hypot.f64 re im) 2))))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 re 4) (*.f64 (-.f64 re (hypot.f64 re im)) (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (hypot.f64 re im) 2))))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (fma.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 re re)) (pow.f64 re 4)))
(pow.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) -1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (neg.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) -1))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(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 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 1 (sqrt.f64 -1)))
(/.f64 (sqrt.f64 (-.f64 (neg.f64 re) (hypot.f64 re im))) (sqrt.f64 -1))
(/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 -1 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 1) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) -1) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (*.f64 (pow.f64 1 1/2) -1) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (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 (*.f64 -1 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 -1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 1 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2)))))
(/.f64 1 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) -1/2)
(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/4) 2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) -1)
(/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(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))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(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)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.38%
(sqrt.f64 (*.f64 2 (-.f64 re im)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series5.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
3.0ms
im
@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
re
@-inf
(sqrt.f64 (*.f64 2 (-.f64 re im)))
0.0ms
im
@0
(sqrt.f64 (*.f64 2 (-.f64 re im)))

rewrite57.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1928×add-sqr-sqrt
1906×*-un-lft-identity
1780×add-cube-cbrt
1764×add-cbrt-cube
188×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
118917
2237717
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (-.f64 re im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 re im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 re im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))))

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Rules
1406×associate-*r/
1294×associate-/r*
1150×associate-*l/
886×associate-/r/
532×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231287
12881275
28441235
329851147
Stop Event
node limit
Counts
33 → 62
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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (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 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (sqrt.f64 (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 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(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)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
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 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (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 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 1/2 (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 -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 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (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 (*.f64 re re) -1) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (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 re (/.f64 -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 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (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 (/.f64 (sqrt.f64 2) (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 (*.f64 re re) -1) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (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 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (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 re (/.f64 -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 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 -1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.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 (*.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))))) (*.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 (*.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))))
(*.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/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 (*.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))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/8 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)) (*.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 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16)) (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(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))
(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 (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 (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))))
(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)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(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))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(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)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 re im))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
0.02%
(+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im)))
10.59%
(sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im))) im)))
12.17%
(/.f64 (*.f64 re re) im)
Compiler

Compiled 85 to 38 computations (55.3% saved)

series6.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite101.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1610×associate-/r*
1230×associate-/l*
428×associate-+l+
386×associate-/r/
320×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01498
131090
2435290
Stop Event
node limit
Counts
4 → 228
Calls
Call 1
Inputs
(/.f64 (*.f64 re re) im)
(sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im))) im)))
(+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im)))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 re (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 re (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 im) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 re re)) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 re (/.f64 (sqrt.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (/.f64 (cbrt.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 im) (neg.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (/.f64 (cbrt.f64 (*.f64 re re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) (/.f64 im re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 re 4)) im) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 im (cbrt.f64 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im re)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (/.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (sqrt.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (*.f64 re re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 re re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 re (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/4) (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))) (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 (*.f64 re (/.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2))) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re (/.f64 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im)))) re)) (/.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im))) (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (exp.f64 (log1p.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (sqrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) 2) (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))) (/.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3))) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im))))) (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re)))) (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))) (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im))))) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))) (-.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3))) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re)) (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))))) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3))) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re)) 3))) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re)) (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im)))) (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))) (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3))) (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))) (/.f64 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3)))) (/.f64 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3))))) (/.f64 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im))))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im))))) (neg.f64 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3)))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))) 1) (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))) (sqrt.f64 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))) (*.f64 (cbrt.f64 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im))))) (cbrt.f64 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im))))))) (cbrt.f64 (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))))) (-.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3))) 1) (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (*.f64 re (/.f64 re im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (*.f64 (*.f64 re (/.f64 re im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 re (/.f64 re im)) -1/2) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 re (/.f64 re im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (*.f64 re (/.f64 re im)) -1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re (/.f64 (/.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re re) (/.f64 im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 im (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 im (/.f64 (*.f64 re re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) -1/2) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 re re)) (/.f64 (neg.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (*.f64 re re) -1/2)) (/.f64 im (sqrt.f64 (*.f64 (*.f64 re re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) -1/2)) (cbrt.f64 (*.f64 (*.f64 re re) -1/2))) (/.f64 im (cbrt.f64 (*.f64 (*.f64 re re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 re) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re -1/2) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re re) -2) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 im) -1/2)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 re re) -1/2)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) -1/2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 im) (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (sqrt.f64 (/.f64 im (*.f64 re re)))) (sqrt.f64 (/.f64 im (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 im (*.f64 re re))) (cbrt.f64 (/.f64 im (*.f64 re re))))) (cbrt.f64 (/.f64 im (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 1 re)) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 im) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)) (/.f64 (sqrt.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1)) (/.f64 (cbrt.f64 im) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 1 (cbrt.f64 (pow.f64 re 4)))) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 re 4)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)) (/.f64 (cbrt.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 re 4)))) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) im) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) (/.f64 1 (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (pow.f64 (cbrt.f64 im) 2) 1)) (/.f64 (cbrt.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (/.f64 re im))))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re re)))) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) im) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) (/.f64 1 (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) (/.f64 (pow.f64 (cbrt.f64 im) 2) 1)) (/.f64 (cbrt.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (/.f64 re im))))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re re)))) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) 1) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) -1) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) 1) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) -1) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) -2) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) -2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 im) -1/2)) 1) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 im) -1/2)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 im) -1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 im) -1/2)) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) 1) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) -1/2)) 1) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) -1/2)) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) -1/2)) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) -1/2)) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) -1/2)) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) -1/2)) -1) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) -1/2)) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) -1/2)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)))))))

simplify152.0ms (1.4%)

Algorithm
egg-herbie
Rules
922×associate-/l*
800×associate-/l/
672×*-commutative
662×associate-*r*
598×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

localize40.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.23%
(*.f64 im (/.f64 im re))
22.39%
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
22.49%
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
33.17%
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
Compiler

Compiled 125 to 78 computations (37.6% saved)

series4.0ms (0%)

Counts
4 → 60
Calls

24 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
0.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
0.0ms
im
@inf
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
0.0ms
im
@inf
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
0.0ms
im
@0
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))

rewrite104.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1726×associate-/l*
432×add-sqr-sqrt
412×*-un-lft-identity
406×add-cbrt-cube
406×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020132
1445130
25727130
Stop Event
node limit
Counts
4 → 155
Calls
Call 1
Inputs
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 4) (pow.f64 re -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) (pow.f64 (/.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) (/.f64 (*.f64 im im) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 im re) 2) (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (*.f64 (*.f64 im im) (pow.f64 re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -3) (pow.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 (pow.f64 im 4) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 1 im)) (/.f64 im (/.f64 (pow.f64 re 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 (pow.f64 im 4) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 4) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) (neg.f64 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) 1) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3/2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 re re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 (pow.f64 re 3) im)) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)) (cbrt.f64 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/4) (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 2)) 1/2) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (-.f64 1 (*.f64 im (*.f64 (/.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))) (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))) (/.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (/.f64 1 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))) (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (+.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (*.f64 1/8 (*.f64 im (*.f64 (/.f64 im re) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (-.f64 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (+.f64 (pow.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3))) (-.f64 (+.f64 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))) (cbrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (neg.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/8 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (*.f64 im (*.f64 (/.f64 im re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 im (*.f64 (/.f64 im re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 1/8) (/.f64 (*.f64 im im) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 1/8) (/.f64 (*.f64 im im) (pow.f64 re 3/2))) (*.f64 im (*.f64 (/.f64 im re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 1/2) (*.f64 im (*.f64 (/.f64 im re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im -1/2) (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 re im) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (/.f64 re (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 1 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))

simplify134.0ms (1.2%)

Algorithm
egg-herbie
Rules
878×associate-/r/
732×associate-*r*
732×associate-/l/
694×distribute-lft-neg-in
652×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046311179
1120910711
2505010709
Stop Event
node limit
Counts
215 → 268
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (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 -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 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 -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 -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 -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 -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 (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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(*.f64 (*.f64 im (/.f64 im re)) (pow.f64 (/.f64 im re) 2))
(*.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) (/.f64 (*.f64 im im) (pow.f64 re 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(*.f64 (pow.f64 (/.f64 im re) 2) (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (pow.f64 re -3)))
(*.f64 (pow.f64 re -3) (pow.f64 im 4))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 (/.f64 im (/.f64 1 im)) (/.f64 im (/.f64 (pow.f64 re 3) im)))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 (pow.f64 im 4) (pow.f64 re 3/2)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 4) re))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) (neg.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) 1) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3/2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 re re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 im (/.f64 (pow.f64 re 3) im)) (*.f64 im im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)))
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(pow.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) 2)
(pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 4)) -1)
(neg.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(sqrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 2))
(*.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/4) (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 2)) 1/2) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))
(pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1)
(pow.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (-.f64 1 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))) (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(-.f64 (/.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))) (/.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))) 1)
(-.f64 (+.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)
(*.f64 1 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(*.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (/.f64 1 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))) (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(*.f64 (/.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (+.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (*.f64 1/8 (*.f64 im (*.f64 (/.f64 im re) -1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (-.f64 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (+.f64 (pow.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3))) (-.f64 (+.f64 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(/.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 1 (/.f64 1 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(/.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))) (cbrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (neg.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(exp.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/8 (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(fma.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(fma.f64 1 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 (*.f64 (sqrt.f64 1/8) (/.f64 (*.f64 im im) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 1/8) (/.f64 (*.f64 im im) (pow.f64 re 3/2))) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 (cbrt.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 1/2) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(fma.f64 (*.f64 im -1/2) (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 1 (/.f64 (/.f64 re im) im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (/.f64 re (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 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))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 -1/512 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 3) (pow.f64 im 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(fma.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 3) (pow.f64 im 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 1/8192 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1/2) 5)) (pow.f64 im 7)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (*.f64 -1/32 (sqrt.f64 2)) (*.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 1/8))))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (*.f64 -1/32 (sqrt.f64 2)) (*.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 1/8)))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (*.f64 -1/32 (sqrt.f64 2)) (*.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 1/8))))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (*.f64 -1/32 (sqrt.f64 2)) (*.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 1/8)))))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3)))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3)))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3)))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(+.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 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (*.f64 im (/.f64 im re)) (pow.f64 (/.f64 im re) 2))
(*.f64 im (pow.f64 (/.f64 im re) 3))
(*.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) (/.f64 (*.f64 im im) (pow.f64 re 3/2)))
(*.f64 im (pow.f64 (/.f64 im re) 3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (pow.f64 re -3) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 re -3) (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8))))
(*.f64 (pow.f64 (/.f64 im re) 2) (*.f64 im (/.f64 im re)))
(*.f64 im (pow.f64 (/.f64 im re) 3))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (pow.f64 re -3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (pow.f64 re -3) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 im (pow.f64 (/.f64 im re) 3))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 1 (*.f64 im (pow.f64 (/.f64 im re) 3)))
(*.f64 (/.f64 im (/.f64 1 im)) (/.f64 im (/.f64 (pow.f64 re 3) im)))
(*.f64 im (pow.f64 (/.f64 im re) 3))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 (pow.f64 im 4) (pow.f64 re 3/2)))
(*.f64 im (pow.f64 (/.f64 im re) 3))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 4) re))
(*.f64 im (pow.f64 (/.f64 im re) 3))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) (neg.f64 (pow.f64 im 4)))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 1 (*.f64 im (pow.f64 (/.f64 im re) 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (cbrt.f64 (pow.f64 im 4))) (*.f64 re re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) 1) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (cbrt.f64 (pow.f64 im 4))) (*.f64 re re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3/2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3/2)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (cbrt.f64 (pow.f64 im 4))) (*.f64 re re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 re re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (cbrt.f64 (pow.f64 im 4))) (*.f64 re re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 im (/.f64 (pow.f64 re 3) im)) (*.f64 im im))
(*.f64 im (pow.f64 (/.f64 im re) 3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)) (cbrt.f64 (pow.f64 im 4)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (cbrt.f64 (pow.f64 im 4))) (*.f64 re re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (cbrt.f64 (pow.f64 im 4))) (*.f64 re re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(pow.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) 2)
(*.f64 im (pow.f64 (/.f64 im re) 3))
(pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 3)
(*.f64 im (pow.f64 (/.f64 im re) 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 4)) -1)
(*.f64 im (pow.f64 (/.f64 im re) 3))
(neg.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 1 (*.f64 im (pow.f64 (/.f64 im re) 3)))
(sqrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))) 1)
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1)
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(*.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/4) (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/4))
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re))))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 2)) 1/2) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))))
(pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1)
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(pow.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/4) 2)
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))) 3)
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(pow.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))) 3/2))
(fabs.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))) 1))
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(sqrt.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 (/.f64 im (/.f64 re im)) -1)))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (neg.f64 (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (-.f64 1 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))) (-.f64 1 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))) (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))) (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
(-.f64 (/.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))) (/.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4)) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im (/.f64 re im)) 1/2)))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im re) (*.f64 im 1/2))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))) (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
(-.f64 (+.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))) (-.f64 1 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(*.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(*.f64 1 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(*.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4)) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im (/.f64 re im)) 1/2)))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im re) (*.f64 im 1/2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (/.f64 1 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3)) 1) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)) (/.f64 1/64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))) (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4)) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im (/.f64 re im)) 1/2)))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im re) (*.f64 im 1/2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3)) 1) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)) (/.f64 1/64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))))
(*.f64 (/.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(*.f64 (/.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (+.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (*.f64 1/8 (*.f64 im (*.f64 (/.f64 im re) -1/2))))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4)) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3))) (+.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) (*.f64 1/8 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))))
(*.f64 (/.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) (*.f64 (*.f64 im (/.f64 im re)) -1/16)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (/.f64 1/64 (/.f64 (pow.f64 re 6) (pow.f64 im 8))))))
(*.f64 (/.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) (*.f64 (*.f64 im (/.f64 im re)) -1/16)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (-.f64 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3)) (-.f64 (*.f64 1/4096 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))) (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))))) (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (fma.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/4096) (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (*.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))))) (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)) (*.f64 (/.f64 im re) (*.f64 im 1/2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (fma.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/4096) (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (*.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) (*.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))))) (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 im (*.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (+.f64 (pow.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3))) (-.f64 (+.f64 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3)) (+.f64 (*.f64 1/262144 (pow.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 3)) (pow.f64 (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))) 3))) (+.f64 (*.f64 1/4096 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (-.f64 (*.f64 (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))) (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 -1/2 (/.f64 im (/.f64 re im)))) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (fma.f64 1/262144 (pow.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))) 3))) (fma.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/4096) (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))) (/.f64 1/64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (fma.f64 1/262144 (pow.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 3))) (fma.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/4096) (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))))))
(/.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(/.f64 1 (/.f64 1 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(/.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4)) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im (/.f64 re im)) 1/2)))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im re) (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3)) 1) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)) (/.f64 1/64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))))
(/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4))) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im (/.f64 re im)) 1/2))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (/.f64 (sqrt.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im re) (*.f64 im 1/2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3))) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3/2) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3/2)) (hypot.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3/2) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3/2))) (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)) (/.f64 1/64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3/2) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3/2)) (hypot.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3/2) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3/2))) (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re)))) (cbrt.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4))) (cbrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4)))) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im (/.f64 re im)) 1/2))) (cbrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4))))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (/.f64 (cbrt.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))))))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 (/.f64 im re) (*.f64 im 1/2)))) (cbrt.f64 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3)))) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8))) (/.f64 (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)) (/.f64 1/64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8))))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8))) (*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8))) (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)))))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4) (*.f64 -1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))
(/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) -1/64)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))
(/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) -1/64)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4) (*.f64 -1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))
(/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) -1/64)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))
(/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) -1/64)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))) (neg.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3))) (neg.f64 (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (*.f64 im (*.f64 (/.f64 (*.f64 -1/2 im) re) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)) (/.f64 1/64 (/.f64 (pow.f64 re 6) (pow.f64 im 8))))))
(/.f64 (-.f64 (*.f64 1/8 (pow.f64 (*.f64 im (/.f64 im re)) 3)) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3)) (neg.f64 (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8)))))
(pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2)
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3)
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3) 1/3)
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 2))
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))) 2))
(fabs.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(exp.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/8 (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 1 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) (*.f64 -1/2 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(fma.f64 (*.f64 (sqrt.f64 1/8) (/.f64 (*.f64 im im) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 1/8) (/.f64 (*.f64 im im) (pow.f64 re 3/2))) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (cbrt.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 1/2) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 1/2) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 (cbrt.f64 (/.f64 1/64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 1/2) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 1/2) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 (*.f64 im -1/2) (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (*.f64 (/.f64 1 re) im))
(/.f64 1 (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (*.f64 (/.f64 1 re) im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 re)) im)
(*.f64 im (*.f64 1 (/.f64 im re)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (/.f64 re (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) re) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) re))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 re)) im)
(*.f64 im (*.f64 1 (/.f64 im re)))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 re)) im)
(*.f64 im (*.f64 1 (/.f64 im re)))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(/.f64 im (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 re)) im)
(*.f64 im (*.f64 1 (/.f64 im re)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) re) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (pow.f64 (cbrt.f64 im) 4) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 4)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 im (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))

eval575.0ms (5.3%)

Compiler

Compiled 35705 to 22938 computations (35.8% saved)

prune345.0ms (3.2%)

Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New118471191
Fresh336
Picked101
Done167
Total1189161205
Error
10.95%
Counts
1205 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
90.13%
(*.f64 1/2 (pow.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/4) 2))
90.09%
(*.f64 1/2 (pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))
73.31%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (neg.f64 im)))) (sqrt.f64 2)))
84.22%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) (sqrt.f64 2)))
73.32%
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
73.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
74.67%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im))) im))))
69.55%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
84.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re)))))))
22.55%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
72.06%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
84.17%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
84.17%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))
73.51%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
75.98%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
90.48%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2)))
Compiler

Compiled 412 to 330 computations (19.9% saved)

localize22.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.26%
(/.f64 1 (/.f64 1 (neg.f64 im)))
0.44%
(*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (neg.f64 im)))) (sqrt.f64 2))
Compiler

Compiled 49 to 37 computations (24.5% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1650×add-sqr-sqrt
1630×*-un-lft-identity
1518×add-cube-cbrt
1500×add-cbrt-cube
202×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01220
124812
2262512
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (neg.f64 im)))) (sqrt.f64 2))
(/.f64 1 (/.f64 1 (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 2) (pow.f64 im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 im 1/4) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 im) (pow.f64 im 1/4)) (pow.f64 im 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 im -2)) -1) (pow.f64 (cbrt.f64 (/.f64 -1 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 im 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 im) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 im 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 im)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x . im)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 im))))))

simplify50.0ms (0.5%)

Algorithm
egg-herbie
Rules
1038×associate-+l+
874×unswap-sqr
664×*-commutative
654×times-frac
618×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0110406
1221406
2913400
33776400
Stop Event
node limit
Counts
64 → 60
Calls
Call 1
Inputs
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(/.f64 (sqrt.f64 2) (pow.f64 im -1/2))
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 0 im)
(-.f64 0 im)
(-.f64 (exp.f64 (log1p.f64 im)) 1)
(*.f64 1 im)
(*.f64 im 1)
(*.f64 im -1)
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 im 1/4) (sqrt.f64 im)))
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)))
(*.f64 -1 im)
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 im 1/4)) (pow.f64 im 1/4))
(*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 -1 (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 im -2)) -1) (pow.f64 (cbrt.f64 (/.f64 -1 im)) -1))
(pow.f64 (/.f64 -1 im) -1)
(pow.f64 im 1)
(pow.f64 (sqrt.f64 im) 2)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (*.f64 im im) 1/2)
(pow.f64 (pow.f64 im 3) 1/3)
(neg.f64 im)
(sqrt.f64 (*.f64 im im))
(log.f64 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 im)))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (neg.f64 (log.f64 im)) -1))
(exp.f64 (*.f64 (log.f64 im) 1))
(log1p.f64 (expm1.f64 im))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(sqrt.f64 (*.f64 im 2))
(/.f64 (sqrt.f64 2) (pow.f64 im -1/2))
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(sqrt.f64 (*.f64 im 2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(+.f64 0 im)
im
(-.f64 0 im)
(neg.f64 im)
(-.f64 (exp.f64 (log1p.f64 im)) 1)
im
(*.f64 1 im)
im
(*.f64 im 1)
im
(*.f64 im -1)
(neg.f64 im)
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
im
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)))
(neg.f64 im)
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 im 1/4) (sqrt.f64 im)))
im
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
im
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
im
(*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)))
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 im 1/4)) (pow.f64 im 1/4))
im
(*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (cbrt.f64 im)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(neg.f64 im)
(*.f64 (*.f64 -1 (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 im)
(*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 im)
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(neg.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 im -2)) -1) (pow.f64 (cbrt.f64 (/.f64 -1 im)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im -2))) (/.f64 1 (cbrt.f64 (/.f64 -1 im))))
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 (/.f64 -1 im)))
(/.f64 1 (*.f64 (cbrt.f64 (/.f64 -1 im)) (cbrt.f64 (pow.f64 im -2))))
(pow.f64 (/.f64 -1 im) -1)
(neg.f64 im)
(pow.f64 im 1)
im
(pow.f64 (sqrt.f64 im) 2)
im
(pow.f64 (cbrt.f64 im) 3)
im
(pow.f64 (*.f64 im im) 1/2)
im
(pow.f64 (pow.f64 im 3) 1/3)
im
(neg.f64 im)
(sqrt.f64 (*.f64 im im))
im
(log.f64 (exp.f64 im))
im
(log.f64 (+.f64 1 (expm1.f64 im)))
im
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
im
(exp.f64 (log.f64 im))
im
(exp.f64 (*.f64 (neg.f64 (log.f64 im)) -1))
im
(exp.f64 (*.f64 (log.f64 im) 1))
im
(log1p.f64 (expm1.f64 im))
im

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.37%
(sqrt.f64 (*.f64 2 (neg.f64 im)))
Compiler

Compiled 23 to 15 computations (34.8% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1276×add-sqr-sqrt
1254×*-un-lft-identity
1172×add-cube-cbrt
1162×add-cbrt-cube
1148×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
116311
2194011
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 -2 im) 1/4) (pow.f64 (*.f64 -2 im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 -2 im))) (cbrt.f64 (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -2 im)) (cbrt.f64 (sqrt.f64 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -2 im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -2 im) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -2 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -2 im) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -2 im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 -2 im))))))))

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
868×associate--l+
814×*-commutative
768×associate-*r*
726×associate-*l*
618×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
053530
1101434
2262342
3756314
43122314
56646314
Stop Event
node limit
Counts
22 → 28
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) 1)
(*.f64 (sqrt.f64 (*.f64 -2 im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 -2 im)))
(*.f64 (pow.f64 (*.f64 -2 im) 1/4) (pow.f64 (*.f64 -2 im) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -2 im))) (cbrt.f64 (*.f64 -2 im)))
(*.f64 (cbrt.f64 (*.f64 -2 im)) (cbrt.f64 (sqrt.f64 (*.f64 -2 im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -2 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 -2 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 1/2))
(pow.f64 (*.f64 -2 im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 -2 im)) 1)
(pow.f64 (pow.f64 (*.f64 -2 im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 -2 im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 -2 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 -2 im))))
(cbrt.f64 (pow.f64 (*.f64 -2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 -2 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -2 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 -2 im))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(*.f64 (sqrt.f64 (*.f64 -2 im)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(*.f64 1 (sqrt.f64 (*.f64 -2 im)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(*.f64 (pow.f64 (*.f64 -2 im) 1/4) (pow.f64 (*.f64 -2 im) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -2 im))) (cbrt.f64 (*.f64 -2 im)))
(*.f64 (cbrt.f64 (*.f64 -2 im)) (cbrt.f64 (sqrt.f64 (*.f64 -2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -2 im))) (cbrt.f64 (*.f64 -2 im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -2 im))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 -2 im))) (sqrt.f64 (cbrt.f64 (*.f64 -2 im))))
(*.f64 (cbrt.f64 (*.f64 -2 im)) (sqrt.f64 (cbrt.f64 (*.f64 -2 im))))
(pow.f64 (cbrt.f64 (*.f64 -2 im)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 -2 im)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -2 im))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 -2 im))) (sqrt.f64 (cbrt.f64 (*.f64 -2 im))))
(*.f64 (cbrt.f64 (*.f64 -2 im)) (sqrt.f64 (cbrt.f64 (*.f64 -2 im))))
(pow.f64 (cbrt.f64 (*.f64 -2 im)) 3/2)
(pow.f64 (*.f64 -2 im) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (sqrt.f64 (*.f64 -2 im)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 -2 im) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -2 im))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 -2 im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 -2 im) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 -2 im)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 -2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 -2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 -2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 -2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 -2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 -2 im)) 0)
(sqrt.f64 (*.f64 -2 im))

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.02%
(*.f64 2 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
0.24%
(*.f64 (/.f64 im re) (*.f64 -1/2 im))
0.32%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
29.05%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
Compiler

Compiled 51 to 30 computations (41.2% saved)

series8.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite100.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1342×associate-*r/
1136×associate-*l/
956×associate-/r*
670×associate-/l*
284×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014108
1289108
2348990
Stop Event
node limit
Counts
4 → 265
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(*.f64 (/.f64 im re) (*.f64 -1/2 im))
(*.f64 2 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4) (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (sqrt.f64 (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (/.f64 im re)) 1/2) (sqrt.f64 (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 re (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 re im) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im -1/2) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 re (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (/.f64 re (*.f64 im -1/2)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (*.f64 (sqrt.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 im -1/2)) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (*.f64 im -1/2)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (*.f64 (cbrt.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 1/4 (*.f64 im im))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (/.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 -1/2 re)) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) -1/2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 (neg.f64 re) (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (/.f64 re (sqrt.f64 (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 (*.f64 (*.f64 im im) -1/2))) (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/2))) (/.f64 re (sqrt.f64 (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) -2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/2))) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) (/.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (neg.f64 im) -1/2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (/.f64 im 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) -1) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 im -1/2) (neg.f64 im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (neg.f64 im) (*.f64 im -1/2))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 im im) -2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (*.f64 (*.f64 im im) -1/2))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) -1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 (/.f64 im re) 2))) 1) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) -1/2) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (*.f64 im -1/2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (*.f64 (neg.f64 im) -1/2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im -1/2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 im -1/2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 im -1/2)) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1/2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im -1/2)) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) -2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 im) -1/2) im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 -1/2 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im (/.f64 (cbrt.f64 re) -1/2))) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im -1/2) 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im -1/2) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im -1/2) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im -1/2) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im -1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im -1/2) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) -2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) -2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 (*.f64 im -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 im -1/2) 3) (pow.f64 (/.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 re (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) -1/2) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 im) (/.f64 re (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im 2) (/.f64 re (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im -1/2) (neg.f64 im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 im) (*.f64 im -1/2))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 im im) -1/2))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (*.f64 2 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (*.f64 2 (neg.f64 im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 2 (*.f64 (*.f64 im im) -1/2))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) -1/2) 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 im 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) -1) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2))) (cbrt.f64 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (*.f64 im -1/2) 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 im -1/2) 2)) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 im -1/2) 2)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im -1/2) 2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (*.f64 (*.f64 im -1/2) 2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (*.f64 (*.f64 im -1/2) 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im -1/2) 2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (*.f64 im -1/2) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (*.f64 im -1/2) 2)) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 (*.f64 im -1/2) 2)) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) 2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) 2) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) 2) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) 2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 im) (*.f64 im -1/2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (neg.f64 im)) (*.f64 im -1/2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 im 2)) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (*.f64 im 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 im) -1/2) (*.f64 im 2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))))))

simplify134.0ms (1.2%)

Algorithm
egg-herbie
Rules
1190×distribute-lft-in
1126×times-frac
888×associate-*r*
886×associate-/l/
706×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06318385
115518341
269408341
Stop Event
node limit
Counts
337 → 372
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 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(*.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4) (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))
(*.f64 (pow.f64 (*.f64 2 (/.f64 im re)) 1/2) (sqrt.f64 (*.f64 im -1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))) 1)
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))) 1)
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(/.f64 -1/2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 im -1/2) (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 1)
(/.f64 1 (/.f64 re (*.f64 (*.f64 im im) -1/2)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (*.f64 im -1/2)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (*.f64 (sqrt.f64 im) -1/2)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) (*.f64 im -1/2))))
(/.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 im -1/2)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (*.f64 im -1/2)) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (*.f64 (cbrt.f64 im) -1/2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) (*.f64 im -1/2))))
(/.f64 (cbrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))
(/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 im im))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im -1/2))))
(/.f64 (*.f64 im im) (/.f64 re -1/2))
(/.f64 (*.f64 im (/.f64 -1/2 re)) (/.f64 1 im))
(/.f64 (*.f64 (*.f64 im im) -1/2) re)
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) (*.f64 im -1/2)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (/.f64 re (sqrt.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 (*.f64 (*.f64 im im) -1/2))) (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/2))) (/.f64 re (sqrt.f64 (*.f64 im -1/2))))
(/.f64 (*.f64 im (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 im -1/2))))
(/.f64 (*.f64 -1/2 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) -2) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/2))) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/2)))))
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) re)
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) (/.f64 re 1))
(/.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (*.f64 (neg.f64 im) -1/2)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 im -1/2) (/.f64 im 1)) re)
(/.f64 (*.f64 (*.f64 im -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im -1/2) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im -1/2) -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im -1/2) (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 1 (*.f64 (neg.f64 im) (*.f64 im -1/2))) (neg.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (*.f64 im im) -1/2))) (neg.f64 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 (/.f64 im re) 2))) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) -1/2) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 im -1/2)) re)
(/.f64 (*.f64 (/.f64 im 1) (*.f64 (neg.f64 im) -1/2)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 im -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 -1 (*.f64 im -1/2)) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1/2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im -1/2)) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 1) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) 1) (neg.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (neg.f64 im) -1/2) im) (neg.f64 re))
(/.f64 (*.f64 im (/.f64 -1/2 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (/.f64 (cbrt.f64 re) -1/2))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im -1/2) 1) (/.f64 re im))
(/.f64 (/.f64 (*.f64 im -1/2) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) -1) re)
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) -1) re)
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) 1) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) 1) (neg.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) -1) re)
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 (*.f64 im -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -1/2) 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 1)
(/.f64 2 (/.f64 re (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1)
(/.f64 (*.f64 (*.f64 im im) -1/2) (/.f64 re 2))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(/.f64 (*.f64 2 im) (/.f64 re (*.f64 im -1/2)))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(/.f64 (*.f64 im 2) (/.f64 re (*.f64 im -1/2)))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) re)
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) re)
(/.f64 (*.f64 2 (*.f64 (*.f64 im -1/2) (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 (neg.f64 im) (*.f64 im -1/2))) (neg.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 im im) -1/2))) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im -1/2) (*.f64 2 im)) re)
(/.f64 (*.f64 (*.f64 im -1/2) (*.f64 2 (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 (*.f64 im im) -1/2))) re)
(/.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) -1/2) 2)) re)
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) im) re)
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 re im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 im 1)) re)
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2))) (cbrt.f64 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 im (*.f64 (*.f64 im -1/2) 2)) re)
(/.f64 (*.f64 1 (*.f64 (*.f64 im -1/2) 2)) (/.f64 re im))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 im -1/2) 2)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im -1/2) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (*.f64 (*.f64 im -1/2) 2)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 (*.f64 im -1/2) 2)) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im -1/2) 2)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (*.f64 im -1/2) 2)) (cbrt.f64 re))
(/.f64 (*.f64 -1 (*.f64 (*.f64 im -1/2) 2)) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 (*.f64 im -1/2) 2)) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) 2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) 2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) 2) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) 2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) 1) re)
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) 1) re)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 2)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 im) (*.f64 im -1/2)) re)
(/.f64 (*.f64 (*.f64 2 (neg.f64 im)) (*.f64 im -1/2)) (neg.f64 re))
(/.f64 (*.f64 -1/2 (*.f64 im 2)) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im -1/2) (*.f64 im 2)) re)
(/.f64 (*.f64 (*.f64 (neg.f64 im) -1/2) (*.f64 im 2)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) 1) re)
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) 1) re)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))) 1)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4) (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (/.f64 im -2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (/.f64 im -2))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 2 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 im -2)) (sqrt.f64 (*.f64 2 (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 im re)) 1/2) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 2 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 im -2)) (sqrt.f64 (*.f64 2 (/.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (/.f64 im -2))) (sqrt.f64 re)) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (/.f64 im -2))) (sqrt.f64 re)) (sqrt.f64 2))
(pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/2)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4) 2)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 3)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 1))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (/.f64 im -2))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4))
(sqrt.f64 (*.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 1/4))
(sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) (*.f64 im 1/4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))) 1)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 -1/2 (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 im -1/2) (/.f64 re im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 1)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 1 (/.f64 re (*.f64 (*.f64 im im) -1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (*.f64 im -1/2)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (*.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 im -2)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (*.f64 (sqrt.f64 im) -1/2)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (*.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 im -2)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (*.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 im -2)))
(/.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im -2)) (sqrt.f64 (/.f64 im -2))) (/.f64 re im))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 im -1/2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 im -1/2))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (*.f64 (/.f64 re im) -2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (*.f64 im -1/2)) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) (*.f64 im -1/2)))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 re im) -2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (*.f64 (cbrt.f64 im) -1/2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) (*.f64 im -1/2)))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 re im) -2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) (*.f64 im -1/2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) (*.f64 im -1/2)))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 re im) -2)))
(/.f64 (cbrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im -1/2)) (/.f64 re im)) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (/.f64 (cbrt.f64 (/.f64 im -2)) (/.f64 re im)))
(/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 im im))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 im im))) (/.f64 re im)) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (cbrt.f64 (/.f64 im -2)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (/.f64 re im)))
(/.f64 (*.f64 im im) (/.f64 re -1/2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 im (/.f64 -1/2 re)) (/.f64 1 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 im im) -1/2) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) (*.f64 im -1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (/.f64 re (sqrt.f64 (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) re) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im -2))) (/.f64 (sqrt.f64 (*.f64 im (/.f64 im -2))) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 (*.f64 (*.f64 im im) -1/2))) (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im -2))) (/.f64 re (cbrt.f64 (*.f64 im (/.f64 im -2))))) (cbrt.f64 (*.f64 im (/.f64 im -2))))
(/.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/2))) (/.f64 re (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/2))) re) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (/.f64 im -2)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 im -2))) re))
(/.f64 (*.f64 im (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 (/.f64 im -2)))) (cbrt.f64 (*.f64 im (*.f64 im 1/4))))
(/.f64 (*.f64 -1/2 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 -1/2 (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 -1/2 (/.f64 (/.f64 re (sqrt.f64 im)) im)) (sqrt.f64 im))
(/.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 im (cbrt.f64 im)))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im -1/2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 im -2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (*.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 im -2)))
(/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 im im) -2) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/2))) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 im)) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 (/.f64 im -2)))) (sqrt.f64 (/.f64 im -2)))
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) (/.f64 re 1))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (*.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 im -2)))
(/.f64 (*.f64 im (*.f64 (neg.f64 im) -1/2)) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) (*.f64 im -1/2)))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 re im) -2)))
(/.f64 (*.f64 (*.f64 im -1/2) (/.f64 im 1)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 im -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 im -1/2) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 im -1/2) -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 1 (*.f64 (*.f64 im -1/2) (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 1 (*.f64 (neg.f64 im) (*.f64 im -1/2))) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) -2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (*.f64 im im) -1/2))) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (/.f64 im -2))) (sqrt.f64 re)) (sqrt.f64 (*.f64 (/.f64 im re) (/.f64 im -2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im -2))) (cbrt.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im -2)) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) -1) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im -1/2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 im -2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 (/.f64 im re) 2))) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (*.f64 -1/2 (cbrt.f64 (pow.f64 (/.f64 im re) 2)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 -1/2 (cbrt.f64 (pow.f64 (/.f64 im re) 2)))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (*.f64 -1/2 (cbrt.f64 (pow.f64 (/.f64 im re) 2)))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (*.f64 (/.f64 im -2) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) -1/2) (/.f64 re im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 (neg.f64 im) -1/2)) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im -1/2)) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 im -1/2)) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 -1 (*.f64 im -1/2)) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1/2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) (*.f64 im -1/2)))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 re im) -2)))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im -1/2)) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) 1) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 1) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 1) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) 1) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) 1) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (/.f64 im -2))) (sqrt.f64 re)) (sqrt.f64 (*.f64 (/.f64 im re) (/.f64 im -2))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im -1/2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 im -2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im -2))) (cbrt.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im -2)) 2)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) -1/2) im) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 im (/.f64 -1/2 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (*.f64 im (/.f64 im (/.f64 (cbrt.f64 re) -1/2))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 im -1/2) 1) (/.f64 re im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 im -1/2) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (*.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 im -2)))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) (*.f64 im -1/2)))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 re im) -2)))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 im -1/2) (*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im -2) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) -1/2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 im (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 -1/2 (sqrt.f64 im)))))
(/.f64 (/.f64 (*.f64 im -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 im -1/2) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im -2) (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) 1) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) -1) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 1) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) -1) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) 1) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) 1) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im -1/2) (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im -2) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 im -1/2) (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 -1/2 (/.f64 im (sqrt.f64 re))) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 -1/2 (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) 1) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) -1) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 1)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 3)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 3) 1/3)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) 2))
(fabs.f64 (*.f64 (/.f64 im re) (/.f64 im -2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))
(*.f64 (/.f64 im re) (log.f64 (pow.f64 (exp.f64 -1/2) im)))
(*.f64 (/.f64 im re) (*.f64 im (log.f64 (exp.f64 -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 3))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 (*.f64 im -1/2) 3)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -1/2) 3) (pow.f64 (/.f64 im re) 3)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 1))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 2 (/.f64 re (*.f64 (*.f64 im im) -1/2)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im im) -1/2) (/.f64 re 2))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 im) (/.f64 re (*.f64 im -1/2)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 im 2) (/.f64 re (*.f64 im -1/2)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (*.f64 (*.f64 im -1/2) (neg.f64 im))) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (*.f64 (neg.f64 im) (*.f64 im -1/2))) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 im im) -1/2))) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im -1/2) (*.f64 2 im)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im -1/2) (*.f64 2 (neg.f64 im))) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 (*.f64 im im) -1/2))) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) -1/2) 2)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) im) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 im) (*.f64 im -1)) re) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im))) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1)) re) (cbrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 im))) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 im)) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 im 1)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) -1) (neg.f64 (/.f64 re im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)))) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (*.f64 2 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (/.f64 im -2))) (sqrt.f64 re)) (*.f64 2 (sqrt.f64 (*.f64 (/.f64 im re) (/.f64 im -2)))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) 2))) (cbrt.f64 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 re))
(/.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im -2)) 2))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im -2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (/.f64 im -2))))
(/.f64 (*.f64 im (*.f64 (*.f64 im -1/2) 2)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 1 (*.f64 (*.f64 im -1/2) 2)) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 im -1/2) 2)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 im) (*.f64 im -1)) re) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im))) (neg.f64 im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im -1/2) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1)) re) (cbrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 im))) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 im) (*.f64 (*.f64 im -1/2) 2)) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 (*.f64 im -1/2) 2)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im -1/2) 2)) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (*.f64 im -1/2) 2)) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 -1 (*.f64 (*.f64 im -1/2) 2)) (neg.f64 (/.f64 re im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 (*.f64 im -1/2) 2)) (neg.f64 (neg.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 im -1/2) (neg.f64 im)) 2) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 2) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) 2) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 re) 2)) 2) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) -1/2)) 2) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) 1) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) 1) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2))) 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (*.f64 2 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (/.f64 im -2))) (sqrt.f64 re)) (*.f64 2 (sqrt.f64 (*.f64 (/.f64 im re) (/.f64 im -2)))))
(/.f64 (*.f64 (*.f64 2 im) (*.f64 im -1/2)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (neg.f64 im)) (*.f64 im -1/2)) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im 2)) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im -1/2) (*.f64 im 2)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (neg.f64 im) -1/2) (*.f64 im 2)) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) 1) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 re)) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) 1) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) (sqrt.f64 re)) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 2)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 3)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 2) 1/2)
(sqrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 2))
(fabs.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3) 1/3)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 2))
(sqrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 2))
(fabs.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(log.f64 (exp.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(exp.f64 (log.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.21%
(/.f64 im (/.f64 re im))
0.32%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) (sqrt.f64 2)))
0.4%
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) (sqrt.f64 2))
29.36%
(sqrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))
Compiler

Compiled 56 to 28 computations (50% saved)

series12.0ms (0.1%)

Counts
3 → 36
Calls

18 calls:

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

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1442×associate-/l*
1028×swap-sqr
792×associate-/r/
306×associate-/l/
304×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01587
131375
2383449
Stop Event
node limit
Counts
3 → 70
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) (sqrt.f64 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) (sqrt.f64 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/4) (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) 1) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))))

simplify76.0ms (0.7%)

Algorithm
egg-herbie
Rules
1732×associate-+r+
1420×associate-/l*
862×associate-/r*
580×*-commutative
560×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01772864
13722846
212122834
345642834
Stop Event
node limit
Counts
106 → 119
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))) 1)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 1)
(*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/4) (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/4))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im))))
(*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 1/2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/4) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2) 1/3)
(fabs.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(log.f64 (exp.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (neg.f64 im)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (neg.f64 im)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (neg.f64 im)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (neg.f64 (*.f64 im (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (neg.f64 (*.f64 im (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (neg.f64 (*.f64 im (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (neg.f64 (*.f64 im (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 -1/2 (sqrt.f64 2))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 -1/2 (sqrt.f64 2))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 -1/2 (sqrt.f64 2))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 -1/2 (sqrt.f64 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))) 1)
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 1)
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/4) (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/2)
(sqrt.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 1)
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 1/4) 2)
(sqrt.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 3)
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3/2))
(fabs.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(log.f64 (exp.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im)) 1/2))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 1))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 3/2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) im) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 -1/2 re) im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 3/2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3/2))))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(sqrt.f64 (*.f64 im (*.f64 1/4 (/.f64 im re))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)

localize37.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.23%
(*.f64 im (/.f64 im re))
22.39%
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))
33.98%
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
37.74%
(pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)
Compiler

Compiled 103 to 63 computations (38.8% saved)

series5.0ms (0%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
1.0ms
im
@0
(pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)
1.0ms
re
@0
(pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)
1.0ms
re
@inf
(pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)
0.0ms
re
@-inf
(pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)
0.0ms
im
@inf
(pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)

rewrite113.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1792×associate-*r/
1336×associate-*l/
378×add-sqr-sqrt
362×*-un-lft-identity
358×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018113
139799
2496899
Stop Event
node limit
Counts
3 → 148
Calls
Call 1
Inputs
(pow.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4) (*.f64 (*.f64 im (/.f64 im re)) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 re -3/2) (*.f64 im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 re -3)) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re -3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -3) 3) (pow.f64 (pow.f64 im 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (neg.f64 (/.f64 (neg.f64 im) re)) im (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (*.f64 im (/.f64 im re)) 1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (+.f64 (*.f64 im (/.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 (neg.f64 im) (/.f64 (neg.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (neg.f64 (/.f64 (neg.f64 im) re)) im (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (*.f64 im (/.f64 im re)) 1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (neg.f64 (/.f64 (neg.f64 im) re)) im (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (*.f64 im (/.f64 im re)) 1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (/.f64 im re)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4)) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3/2) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) 1) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (-.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) 1) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16))) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) 1) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) 1) (-.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) 1) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (/.f64 (pow.f64 im 4) (*.f64 re re)))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) 3) (pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 3)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (/.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (/.f64 (pow.f64 im 4) (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3)) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re -3)) (pow.f64 im 4)) 1/4) (pow.f64 (exp.f64 im) (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (/.f64 (neg.f64 im) re) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))) (*.f64 im (/.f64 im re)))))))

simplify163.0ms (1.5%)

Algorithm
egg-herbie
Rules
726×+-commutative
646×distribute-lft-neg-in
638×associate-*l*
620×associate-*r*
536×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043516950
1121215872
2545415106
Stop Event
node limit
Counts
208 → 305
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) 1/2))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (pow.f64 1 1/2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))
(fabs.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(log.f64 (exp.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))
(hypot.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))))
(exp.f64 (log.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(pow.f64 (*.f64 (pow.f64 re -3/2) (*.f64 im im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -3)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re -3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -3) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (neg.f64 (/.f64 (neg.f64 im) re)) im (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (*.f64 im (/.f64 im re)) 1 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (+.f64 (*.f64 im (/.f64 im re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 (neg.f64 im) (/.f64 (neg.f64 im) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (neg.f64 (/.f64 (neg.f64 im) re)) im (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (*.f64 im (/.f64 im re)) 1 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (neg.f64 (/.f64 (neg.f64 im) re)) im (*.f64 im (/.f64 im re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 im (/.f64 im re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (*.f64 im (/.f64 im re)) 1 (*.f64 im (/.f64 im re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(-.f64 (+.f64 (*.f64 im (/.f64 im re)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))) 1)
(*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1)
(*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(*.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(*.f64 (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4)) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3/2) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) 1) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))
(/.f64 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (-.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) 1) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 1 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16))) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) 1) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) 1) (-.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) 1) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (/.f64 (pow.f64 im 4) (*.f64 re re)))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) 3) (pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 3)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (/.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (/.f64 (pow.f64 im 4) (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3)) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1)
(pow.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re -3)) (pow.f64 im 4)) 1/4) (pow.f64 (exp.f64 im) (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(fma.f64 im (/.f64 (neg.f64 im) re) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))
(fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 im (/.f64 im re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (*.f64 im (/.f64 im re)))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (*.f64 im (/.f64 im re)))
(fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(fma.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (*.f64 im (/.f64 im re)))
(fma.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))) (*.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 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1)) -1)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1)) -1))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(fma.f64 -1 (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (neg.f64 (sqrt.f64 re)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1 (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (pow.f64 re 5)) 1) (*.f64 im im)))))
(-.f64 (fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (neg.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2)) (+.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(fma.f64 -1 (sqrt.f64 re) (fma.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (pow.f64 re 5)) 1) (*.f64 im im))))))
(-.f64 (-.f64 (fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im))) (sqrt.f64 re))
(-.f64 (fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))) (+.f64 (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im)) (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(fma.f64 -1 (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (neg.f64 (sqrt.f64 re)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1 (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (pow.f64 re 5)) 1) (*.f64 im im)))))
(-.f64 (fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (neg.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2)) (+.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(fma.f64 -1 (sqrt.f64 re) (fma.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (pow.f64 re 5)) 1) (*.f64 im im))))))
(-.f64 (-.f64 (fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im))) (sqrt.f64 re))
(-.f64 (fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))) (+.f64 (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im)) (sqrt.f64 re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 im (/.f64 (neg.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) 1)
(hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))
(*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) 1)
(hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4))
(pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 1/2)
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (cbrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (cbrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (cbrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (cbrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))
(pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 1/2)
(sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))
(fabs.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(fabs.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(log.f64 (exp.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))))
(hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))
(hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))
(hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))
(hypot.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))))
(hypot.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))))
(exp.f64 (log.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) 1))
(hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(pow.f64 (*.f64 (pow.f64 re -3/2) (*.f64 im im)) 2)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 3)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(sqrt.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -3)) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re -3) 3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -3) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 im im) re))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (neg.f64 (/.f64 (neg.f64 im) re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 im im) re))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (*.f64 im (/.f64 im re)) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))))
(+.f64 (-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 im im) re)) (fma.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (+.f64 (*.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (*.f64 (neg.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (-.f64 (*.f64 im (/.f64 im re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (+.f64 (*.f64 im (/.f64 im re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))) (fma.f64 im (/.f64 im re) 1))
(-.f64 (expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 im (/.f64 im re))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))) 1) (*.f64 im (/.f64 im re)))
(fma.f64 im (/.f64 im re) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 (neg.f64 im) (/.f64 (neg.f64 im) re))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))) 1) (*.f64 im (/.f64 im re)))
(fma.f64 im (/.f64 im re) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))) (+.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))
(-.f64 (expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))) (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))) (fma.f64 im (/.f64 im re) 1))
(-.f64 (expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) 1)
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (neg.f64 (/.f64 (neg.f64 im) re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) (*.f64 2 (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 3 (/.f64 (*.f64 im im) re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) (*.f64 2 (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 3 (/.f64 (*.f64 im im) re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (*.f64 im (/.f64 im re)) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) (*.f64 2 (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 3 (/.f64 (*.f64 im im) re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) (fma.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 2 (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 (neg.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (neg.f64 (/.f64 (neg.f64 im) re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 im im) re)) (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 im im) re)) (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))) (fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 0 (/.f64 (*.f64 im im) re)) (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(+.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (*.f64 im (/.f64 im re)) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 im im) re)) (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))) (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))))
(+.f64 (fma.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 (*.f64 im im) re)) (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(+.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (-.f64 (fma.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 (*.f64 im im) re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (-.f64 (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (/.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))) (fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 0 (/.f64 (*.f64 im im) re)) (-.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(+.f64 (/.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re))))
(-.f64 (+.f64 (*.f64 im (/.f64 im re)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))) 1) (*.f64 im (/.f64 im re)))
(fma.f64 im (/.f64 im re) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1)
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(pow.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) 2)
(*.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(*.f64 (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4)) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2)) (/.f64 im (sqrt.f64 re))) (fma.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2)) (/.f64 (neg.f64 im) (sqrt.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2)) (/.f64 im (sqrt.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3/2) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 3/2) (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 3/2) (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) 1) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))
(/.f64 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))
(/.f64 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) -1/16)) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4)))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) -1/16)) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (-.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (-.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (-.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (-.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) 1) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16))) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))
(/.f64 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) -1/16)) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4)))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) -1/16)) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (-.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (-.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (-.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))))))
(/.f64 (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2)) (/.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (cbrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (cbrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)))
(/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) 1) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))
(/.f64 (-.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) -1/16)) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4)))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) -1/16)) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) 1) (-.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (-.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (-.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (-.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) 1) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3/2) (pow.f64 (/.f64 (*.f64 im im) re) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2)) (/.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (cbrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (cbrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re)))) (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))) (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re)))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (cbrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (cbrt.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (*.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 3) (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))) (/.f64 (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 4) 1) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 4) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 3))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))) (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2) (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2) (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))
(/.f64 (*.f64 (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re)))) (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) (/.f64 (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (/.f64 (pow.f64 im 4) (*.f64 re re)))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) (*.f64 (pow.f64 re -6) (pow.f64 im 8))) 1/256) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (/.f64 (pow.f64 im 4) (*.f64 re re)))) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) (*.f64 (pow.f64 re -6) (pow.f64 im 8))) 1/256) (/.f64 (/.f64 (pow.f64 im 8) (*.f64 re re)) (*.f64 re re))) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 3))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) 3) (pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 3)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (/.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (/.f64 (pow.f64 im 4) (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 3) 1/4096) (pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 3)) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) (*.f64 (pow.f64 re -6) (pow.f64 im 8))) 1/256) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (+.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))))) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 3) 1/4096) (pow.f64 (/.f64 (*.f64 im im) re) 6)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (fma.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re) (fma.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16) (/.f64 (/.f64 (pow.f64 im 4) re) re)) (*.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) (*.f64 (pow.f64 re -6) (pow.f64 im 8))) 1/256)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 3) 1/4096) (pow.f64 (/.f64 (*.f64 im im) re) 6)) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))) (+.f64 (/.f64 (/.f64 (pow.f64 im 8) (*.f64 re re)) (*.f64 re re)) (*.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16) (/.f64 (/.f64 (pow.f64 im 4) re) re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3))) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3)) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 6) (pow.f64 (*.f64 im (/.f64 im re)) 6)) 1) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 3) 1/4096) (pow.f64 (/.f64 (*.f64 im im) re) 6)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))) (-.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 3) 1/4096) (pow.f64 (/.f64 (*.f64 im im) re) 6)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))) (-.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) 1) (fma.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16 (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))))) (-.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 6) (pow.f64 (*.f64 im (/.f64 im re)) 6)) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) 3) (pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 3)) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 3) 1/4096)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/4))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3) 3) (pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 3)) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) (pow.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 3) 1/4096)) (fma.f64 im (*.f64 (/.f64 im re) (fma.f64 im (/.f64 im re) (*.f64 (pow.f64 im 4) (*.f64 -1/4 (pow.f64 re -3))))) (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16)))))
(pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 1)
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(pow.f64 (hypot.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (hypot.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 re -3/2))) (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) 3)
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2))
(fabs.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3) 1/3)
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (*.f64 im (/.f64 im re))) 2))
(fabs.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re -3)) (pow.f64 im 4)) 1/4) (pow.f64 (exp.f64 im) (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (/.f64 im re) (log.f64 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re))) 3))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(fma.f64 im (/.f64 (neg.f64 im) re) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 im im) re))
(fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4) (*.f64 im (/.f64 im re)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/4 (*.f64 im (/.f64 im re)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) (*.f64 im (/.f64 im re)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(fma.f64 -1 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im (/.f64 im re)) -1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 im im) re))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)) (*.f64 im (/.f64 im re)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(fma.f64 1 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (*.f64 1/2 (*.f64 (pow.f64 re -3/2) (*.f64 im im))) (*.f64 im (/.f64 im re)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(fma.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))))
(fma.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 (neg.f64 im)) re) im (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 2 (/.f64 (*.f64 im im) re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)) (/.f64 (*.f64 im im) re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 re -6) (pow.f64 im 8)) 1/16)) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/4))) (*.f64 im (/.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -3)))) (*.f64 im (/.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re -6) (*.f64 (pow.f64 im 8) 1/16))) (cbrt.f64 (*.f64 (pow.f64 re -3) (*.f64 (pow.f64 im 4) 1/4))) (/.f64 (*.f64 im im) re))

eval407.0ms (3.7%)

Compiler

Compiled 24560 to 15590 computations (36.5% saved)

prune284.0ms (2.6%)

Pruning

27 alts after pruning (19 fresh and 8 done)

PrunedKeptTotal
New1015171032
Fresh325
Picked101
Done2810
Total1021271048
Error
5.53%
Counts
1048 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
88.71%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3/2) 1/3))
84.21%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4) 2))
73.83%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 3/2))
76.45%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3))
85.92%
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))) (sqrt.f64 2)))
87.65%
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 2)))
76.29%
(*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 3)) (sqrt.f64 2)))
87.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im -2)) (sqrt.f64 (*.f64 2 (/.f64 im re)))))
73.31%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (neg.f64 im)))) (sqrt.f64 2)))
84.22%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) (sqrt.f64 2)))
73.32%
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
77.61%
(*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (log.f64 im))) (sqrt.f64 2)))
73.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
84.16%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
84.16%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
94.74%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
74.67%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im))) im))))
69.55%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
84.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re)))))))
22.55%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
72.06%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
75.98%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
73.51%
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
84.81%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)))
77.72%
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
84.15%
(sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4))
84.8%
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 1/2)))
Compiler

Compiled 344 to 279 computations (18.9% saved)

regimes331.0ms (3%)

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

7 calls:

104.0ms
re
62.0ms
im
41.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
39.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
26.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
15.06%4re
20.17%3im
17.99%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
17.99%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
17.97%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
17.97%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
22.32%1(*.f64 im im)
Compiler

Compiled 722 to 493 computations (31.7% saved)

bsearch101.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
48.0ms
-6.0632195374699174e+50
-4.6064482284133314e+27
43.0ms
-3.1578881427883644e+132
-2.83454143877512e+129
9.0ms
-1.690639419515457e+235
-1.5326969653039633e+235
Results
34.0ms70×body2048valid
29.0ms61×body4096valid
16.0ms132×body256valid
12.0ms40×body1024valid
3.0ms17×body512valid
Compiler

Compiled 887 to 685 computations (22.8% saved)

regimes313.0ms (2.9%)

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

7 calls:

105.0ms
re
75.0ms
im
35.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
31.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
22.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
17.1%2re
22.32%1im
18.2%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
18.2%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
18.17%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
18.17%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
22.32%1(*.f64 im im)
Compiler

Compiled 512 to 351 computations (31.4% saved)

bsearch49.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
49.0ms
-6.0632195374699174e+50
-4.6064482284133314e+27
Results
20.0ms45×body2048valid
10.0ms87×body256valid
8.0ms18×body4096valid
5.0ms19×body1024valid
1.0msbody512valid
Compiler

Compiled 363 to 291 computations (19.8% saved)

regimes209.0ms (1.9%)

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

7 calls:

45.0ms
re
41.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
32.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
27.0ms
(*.f64 im im)
20.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
17.11%2re
22.32%1im
18.2%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
18.2%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
18.18%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
18.18%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
22.32%1(*.f64 im im)
Compiler

Compiled 423 to 288 computations (31.9% saved)

bsearch51.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
51.0ms
-6.0632195374699174e+50
-4.6064482284133314e+27
Results
20.0ms41×body2048valid
12.0ms97×body256valid
8.0ms18×body4096valid
6.0ms14×body1024valid
1.0msbody512valid
Compiler

Compiled 319 to 247 computations (22.6% saved)

regimes244.0ms (2.2%)

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

7 calls:

71.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
66.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
41.0ms
re
17.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
17.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
17.37%2re
22.55%1im
18.43%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
18.43%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
18.43%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
18.43%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
22.55%1(*.f64 im im)
Compiler

Compiled 373 to 256 computations (31.4% saved)

bsearch72.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
71.0ms
-6.0632195374699174e+50
-4.6064482284133314e+27
Results
17.0ms45×body2048valid
11.0ms89×body256valid
9.0ms18×body4096valid
6.0ms20×body1024valid
1.0msbody512valid
Compiler

Compiled 308 to 236 computations (23.4% saved)

regimes162.0ms (1.5%)

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

2 calls:

80.0ms
re
77.0ms
im
Results
ErrorSegmentsBranch
37.18%7re
40.35%5im
Compiler

Compiled 169 to 117 computations (30.8% saved)

bsearch194.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
3.290794461751263e+37
1.09128362233836e+51
19.0ms
3.4944555731451836e-37
7.7630101174785355e-28
63.0ms
1.3496114948445019e-43
9.95410626927716e-40
15.0ms
3.7817018353728634e-125
6.161184153962049e-124
22.0ms
-5.70622546095714e-217
-5.360181290041295e-220
48.0ms
-6.0632195374699174e+50
-4.6064482284133314e+27
Results
148.0ms752×body256valid
15.0ms39×body2048valid
9.0ms19×body4096valid
6.0ms20×body1024valid
4.0ms18×body512valid
Compiler

Compiled 1088 to 920 computations (15.4% saved)

regimes88.0ms (0.8%)

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

2 calls:

47.0ms
re
39.0ms
im
Results
ErrorSegmentsBranch
37.19%7re
40.53%5im
Compiler

Compiled 75 to 53 computations (29.3% saved)

bsearch155.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
3.290794461751263e+37
1.09128362233836e+51
26.0ms
3.4944555731451836e-37
7.7630101174785355e-28
21.0ms
1.3496114948445019e-43
9.95410626927716e-40
15.0ms
3.7817018353728634e-125
6.161184153962049e-124
21.0ms
-5.70622546095714e-217
-5.360181290041295e-220
50.0ms
-6.0632195374699174e+50
-4.6064482284133314e+27
Results
102.0ms752×body256valid
17.0ms46×body2048valid
10.0ms19×body1024valid
7.0ms15×body4096valid
3.0ms16×body512valid
Compiler

Compiled 1077 to 909 computations (15.6% saved)

regimes60.0ms (0.6%)

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

2 calls:

30.0ms
im
28.0ms
re
Results
ErrorSegmentsBranch
46.5%6re
40.53%5im
Compiler

Compiled 57 to 44 computations (22.8% saved)

bsearch183.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
64.0ms
5.125065653806203e-117
5.531809128290291e-112
23.0ms
-4.3354082792477587e-190
-8.639979907781971e-191
86.0ms
-1.1404602779504893e-26
-2.1360529871584175e-36
9.0ms
-1.932295038244328e+36
-1.5169799134324807e+36
Results
92.0ms311×body256valid
52.0ms40×body4096valid
20.0ms52×body2048valid
10.0ms35×body1024valid
2.0ms10×body512valid
Compiler

Compiled 582 to 492 computations (15.5% saved)

regimes52.0ms (0.5%)

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

2 calls:

27.0ms
im
23.0ms
re
Results
ErrorSegmentsBranch
47.22%6re
40.9%5im
Compiler

Compiled 41 to 33 computations (19.5% saved)

bsearch103.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
5.125065653806203e-117
5.531809128290291e-112
32.0ms
-1.652808323277937e-228
-8.024608789344075e-231
29.0ms
-1.1404602779504893e-26
-2.1360529871584175e-36
10.0ms
-1.932295038244328e+36
-1.5169799134324807e+36
Results
40.0ms338×body256valid
26.0ms41×body4096valid
19.0ms50×body2048valid
8.0ms28×body1024valid
1.0msbody512valid
Compiler

Compiled 562 to 489 computations (13% saved)

regimes52.0ms (0.5%)

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

2 calls:

31.0ms
im
20.0ms
re
Results
ErrorSegmentsBranch
47.51%6re
41.63%5im
Compiler

Compiled 33 to 27 computations (18.2% saved)

bsearch118.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
5.125065653806203e-117
5.531809128290291e-112
26.0ms
-1.652808323277937e-228
-8.024608789344075e-231
43.0ms
-1.1404602779504893e-26
-2.1360529871584175e-36
11.0ms
-1.932295038244328e+36
-1.5169799134324807e+36
Results
57.0ms342×body256valid
17.0ms46×body2048valid
13.0ms12×body512valid
13.0ms28×body4096valid
10.0ms36×body1024valid
Compiler

Compiled 544 to 480 computations (11.8% saved)

regimes21.0ms (0.2%)

Accuracy

Total -32.3b remaining (-102%)

Threshold costs -32.3b (-102%)

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

2 calls:

13.0ms
re
7.0ms
im
Results
ErrorSegmentsBranch
67.68%3re
49.49%2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch88.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
88.0ms
-1.6552669836167417e-302
4.062850522419368e-305
Results
60.0ms36×body4096valid
11.0ms82×body256valid
11.0ms29×body2048valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 202 to 176 computations (12.9% saved)

simplify40.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01661279
12091279
22211279
32301279
42341279
52351279
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -16000000000000000285853522860910885179832462879466588887100374408954721498987078778813240793919187873266370491854019956161147612564086530572411372918754456677408054938345536335360382797477309055450327555105931362786507193145668547903488) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (if (<=.f64 re -1259999999999999991597415422686766807227450358989420093506335347049498864534519013952971838542819227578840139392339029498016961658880) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))) (sqrt.f64 2))) (if (<=.f64 re -370000000000000007460960977900671398069385075621888) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2))))))
(if (<=.f64 re -249999999999999998305237168590406994115427110486016) (sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2))))
(if (<=.f64 re -260000000000000019837401586838906208566908924461056) (sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))))
(if (<=.f64 re -549999999999999979656171823587446975756351389564928) (sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -47999999999999999508452036896243658757186122678272) (sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4)) (if (<=.f64 re -2980834737217361/12420144738405671481191835907700020442055088136933572889112416304208407621491015090647027270629171823603901845577048585649372640352918515131554298200329449113635639808166799244402122285052787558602103993549731750007142774830528462848) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 8812308987555825/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 7454058310771683/98079714615416886934934209737619787751599303819750539264) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 7307508186654515/2923003274661805836407369665432566039311865085952) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 re 33000000000000000957159175573563506688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 re -450000000000000033154929174511616) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (if (<=.f64 re -5564224842805741/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 1548108335651699/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 5002065445386261/49039857307708443467467104868809893875799651909875269632) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 3507603929594167/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 re 2549999999999999914260451600910996471808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 im -1549999999999999969828918746438172672) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -7493050386706289/178405961588244985132285746181186892047843328) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -3009873906067871/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1153430592754259/177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100736) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -1549999999999999969828918746438172672) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im -3972320238488267/348449143727040986586495598010130648530944) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -3004340582878347/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 7381955793627257/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -1549999999999999969828918746438172672) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im -3972320238488267/348449143727040986586495598010130648530944) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5735559294585935/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 4269911328946055/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 im -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
Outputs
(if (<=.f64 re -16000000000000000285853522860910885179832462879466588887100374408954721498987078778813240793919187873266370491854019956161147612564086530572411372918754456677408054938345536335360382797477309055450327555105931362786507193145668547903488) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (if (<=.f64 re -1259999999999999991597415422686766807227450358989420093506335347049498864534519013952971838542819227578840139392339029498016961658880) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))) (sqrt.f64 2))) (if (<=.f64 re -370000000000000007460960977900671398069385075621888) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2))))))
(if (<=.f64 re -16000000000000000285853522860910885179832462879466588887100374408954721498987078778813240793919187873266370491854019956161147612564086530572411372918754456677408054938345536335360382797477309055450327555105931362786507193145668547903488) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (if (<=.f64 re -1259999999999999991597415422686766807227450358989420093506335347049498864534519013952971838542819227578840139392339029498016961658880) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))) (sqrt.f64 2))) (if (<=.f64 re -370000000000000007460960977900671398069385075621888) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (*.f64 im (pow.f64 (/.f64 im re) 3))) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))))))))
(if (<=.f64 re -249999999999999998305237168590406994115427110486016) (sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2))))
(if (<=.f64 re -249999999999999998305237168590406994115427110486016) (sqrt.f64 (*.f64 (*.f64 im (/.f64 -1 (/.f64 re im))) 1/4)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -260000000000000019837401586838906208566908924461056) (sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))))
(if (<=.f64 re -260000000000000019837401586838906208566908924461056) (sqrt.f64 (*.f64 (*.f64 im (/.f64 -1 (/.f64 re im))) 1/4)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -549999999999999979656171823587446975756351389564928) (sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -549999999999999979656171823587446975756351389564928) (sqrt.f64 (*.f64 (*.f64 im (/.f64 -1 (/.f64 re im))) 1/4)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -47999999999999999508452036896243658757186122678272) (sqrt.f64 (*.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 1/4)) (if (<=.f64 re -2980834737217361/12420144738405671481191835907700020442055088136933572889112416304208407621491015090647027270629171823603901845577048585649372640352918515131554298200329449113635639808166799244402122285052787558602103993549731750007142774830528462848) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 8812308987555825/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 7454058310771683/98079714615416886934934209737619787751599303819750539264) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 7307508186654515/2923003274661805836407369665432566039311865085952) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 re 33000000000000000957159175573563506688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 re -47999999999999999508452036896243658757186122678272) (sqrt.f64 (*.f64 (*.f64 im (/.f64 -1 (/.f64 re im))) 1/4)) (if (<=.f64 re -2980834737217361/12420144738405671481191835907700020442055088136933572889112416304208407621491015090647027270629171823603901845577048585649372640352918515131554298200329449113635639808166799244402122285052787558602103993549731750007142774830528462848) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 8812308987555825/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 7454058310771683/98079714615416886934934209737619787751599303819750539264) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 7307508186654515/2923003274661805836407369665432566039311865085952) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re 33000000000000000957159175573563506688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 re -450000000000000033154929174511616) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (if (<=.f64 re -5564224842805741/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 1548108335651699/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 5002065445386261/49039857307708443467467104868809893875799651909875269632) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 3507603929594167/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 re 2549999999999999914260451600910996471808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 re -450000000000000033154929174511616) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (if (<=.f64 re -5564224842805741/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 1548108335651699/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 5002065445386261/49039857307708443467467104868809893875799651909875269632) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 3507603929594167/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re 2549999999999999914260451600910996471808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 re -450000000000000033154929174511616) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (if (<=.f64 re -5564224842805741/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 1548108335651699/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 5002065445386261/49039857307708443467467104868809893875799651909875269632) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 3507603929594167/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re 2549999999999999914260451600910996471808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 re -450000000000000033154929174511616) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -5564224842805741/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 1548108335651699/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 5002065445386261/49039857307708443467467104868809893875799651909875269632) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 3507603929594167/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re 2549999999999999914260451600910996471808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 im -1549999999999999969828918746438172672) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -7493050386706289/178405961588244985132285746181186892047843328) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -3009873906067871/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1153430592754259/177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100736) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -1549999999999999969828918746438172672) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im -3972320238488267/348449143727040986586495598010130648530944) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -3004340582878347/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 7381955793627257/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -1549999999999999969828918746438172672) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -3972320238488267/348449143727040986586495598010130648530944) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -3004340582878347/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 7381955793627257/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -1549999999999999969828918746438172672) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im -3972320238488267/348449143727040986586495598010130648530944) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5735559294585935/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 4269911328946055/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 im -1549999999999999969828918746438172672) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -3972320238488267/348449143727040986586495598010130648530944) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5735559294585935/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 4269911328946055/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))))
(if (<=.f64 im -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
Compiler

Compiled 490 to 374 computations (23.7% saved)

soundness586.0ms (5.4%)

Algorithm
11×egg-herbie
Rules
1784×associate-*r/
1784×associate-*r/
1732×associate-+r+
1728×distribute-lft-in
1716×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
04187176
111556788
243076788
04988460
113468208
255208208
06318385
115518341
269408341
01529
12829
23429
33629
04908333
112687953
246187847
01772864
13722846
212122834
345642834
01529
12829
23429
33629
04187176
111556788
243076788
046311179
1120910711
2505010709
01529
12829
23429
33629
Stop Event
saturated
node limit
node limit
saturated
node limit
node limit
saturated
node limit
node limit
node limit
saturated
Compiler

Compiled 770 to 530 computations (31.2% saved)

end206.0ms (1.9%)

Compiler

Compiled 470 to 334 computations (28.9% saved)

Profiling

Loading profile data...