Details

Time bar (total: 9.7s)

analyze197.0ms (2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
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 (17%)

Results
860.0ms6378×body256valid
310.0ms596×body4096valid
272.0ms653×body2048valid
140.0ms412×body1024valid
54.0ms217×body512valid
Bogosity

preprocess9.0ms (0.1%)

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)))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune7.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 29 to 21 computations (27.6% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series10.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite84.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
946×*-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
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
Outputs
((#(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 (hypot.f64 re im))) (-.f64 1 re))))) (#(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 (/.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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))) (#(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 (pow.f64 re 4) (+.f64 (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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))) (#(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 (pow.f64 re 4) (+.f64 (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 (hypot.f64 re im)) (sqrt.f64 re))) (-.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 (hypot.f64 re im)) (sqrt.f64 (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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.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 -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 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 (+.f64 re (hypot.f64 re im)) 2) 1/2)))) (#(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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 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 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (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 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 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 log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))))

simplify110.0ms (1.1%)

Algorithm
egg-herbie
Rules
1796×associate-*r/
1394×associate-*l/
648×associate-/r/
634×+-commutative
504×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 77 to 19 computations (75.3% saved)

series9.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

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

rewrite86.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1144×associate-*r/
1046×associate-*l/
930×distribute-lft-in
332×associate-+l+
292×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify121.0ms (1.2%)

Algorithm
egg-herbie
Rules
946×associate-/r/
900×+-commutative
714×associate-+r+
662×associate-/l/
548×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

eval238.0ms (2.5%)

Compiler

Compiled 15385 to 9056 computations (41.1% saved)

prune111.0ms (1.1%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New55415569
Fresh000
Picked101
Done011
Total55516571
Error
8.16%
Counts
571 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
18.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
75.97%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
88.98%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))))
21.91%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
18.35%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))))
87.46%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
68.83%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
74.93%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (*.f64 -1/2 re) re) im) (-.f64 re im)))))
93.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
18.23%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
68.42%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
83.86%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
71.71%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
71.91%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
23.92%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
43.99%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
Compiler

Compiled 412 to 321 computations (22.1% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))))
0.03%
(/.f64 1 (+.f64 re (hypot.f64 re im)))
0.23%
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
1.85%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 68 to 35 computations (48.5% saved)

series7.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

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

rewrite86.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1398×associate-*r/
1058×associate-*l/
1050×*-commutative
608×associate-/r*
594×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify129.0ms (1.3%)

Algorithm
egg-herbie
Rules
1100×+-commutative
814×associate-+l+
800×associate-+r+
778×fma-def
684×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

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

rewrite62.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)))))))))

simplify65.0ms (0.7%)

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)))

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
0.01%
(*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))
0.18%
(/.f64 im (/.f64 re im))
27.16%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))
Compiler

Compiled 53 to 25 computations (52.8% saved)

series10.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite91.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1484×associate-/l*
978×swap-sqr
880×associate-/r/
328×associate-/l/
288×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01490
129378
2364754
Stop Event
node limit
Counts
4 → 240
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))
(/.f64 im (/.f64 re im))
(*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
Outputs
((#(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 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im re))) (sqrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (sqrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))))) (#(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 (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 /.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.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 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 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 (/.f64 im re))) 1/2))))) (#(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 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))) (#(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 (*.f64 im (/.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (*.f64 2 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (/.f64 im re)))))) (#(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 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))))) (#(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 (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 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)) (*.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) -1/2)))) (#(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 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 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 -1 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 im 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 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 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 im (cbrt.f64 (/.f64 re 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 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 im re) (cbrt.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) (cbrt.f64 (pow.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 (/.f64 im 1) (cbrt.f64 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) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (*.f64 im (/.f64 im 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 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 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 -1) (/.f64 im (neg.f64 re)))))) (#(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 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (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 (/.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 (neg.f64 im) -1) (/.f64 im re))))) (#(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) -1) (/.f64 im (neg.f64 re)))))) (#(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 (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 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1) (cbrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) -1) (/.f64 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) -1) (/.f64 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2)) -1/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 pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)))) (#(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 (/.f64 im re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 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 log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))
((#(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 2 (/.f64 re (*.f64 (*.f64 im -1/2) im)))))) (#(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 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 re)))))) (#(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 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (*.f64 (/.f64 1 im) (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) 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 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1 im) (/.f64 re (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im -1/2) (/.f64 (/.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (/.f64 1 im) (sqrt.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))))) (#(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 -1 (neg.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 im) (/.f64 re (neg.f64 im))))))) (#(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 (*.f64 im -1/2) 2) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 1 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 re) (*.f64 (/.f64 1 im) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 re) (/.f64 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 (/.f64 1 im) (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 1 im) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 im (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (/.f64 re im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 re (*.f64 (cbrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (cbrt.f64 re))))))) (#(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 pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)))) (#(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 (/.f64 im re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 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 log1p.f64 (expm1.f64 (*.f64 im (/.f64 im 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 (/.f64 im (sqrt.f64 re))) 1/2))))) (#(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)))))))))

simplify108.0ms (1.1%)

Algorithm
egg-herbie
Rules
1222×distribute-lft-in
1218×distribute-rgt-in
796×associate-*r*
720×associate-*l*
690×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04906646
113526464
254716464
Stop Event
node limit
Counts
312 → 305
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 (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 -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 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 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im re))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (sqrt.f64 -1/2))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.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 (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))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.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)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 -1/2 (*.f64 (*.f64 2 im) (/.f64 im re)))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.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 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)) (*.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 2))
(*.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) -1/2)
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (/.f64 im 1) (cbrt.f64 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) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.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 (neg.f64 im) -1) (/.f64 im re))
(*.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) -1) (/.f64 im (neg.f64 re)))
(*.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 (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 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) re) im)
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re 1)) im)
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) re) im)
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re 1)) im)
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2)) -1/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)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 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))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 2 (/.f64 re (*.f64 (*.f64 im -1/2) im)))
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 1 (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (*.f64 (/.f64 1 im) (/.f64 re (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (cbrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1 im) (/.f64 re (cbrt.f64 im))))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im -1/2) (/.f64 (/.f64 re im) 2))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (/.f64 1 im) (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.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 -1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 -1 (*.f64 (/.f64 1 im) (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 1 im) (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 1 re) (*.f64 (/.f64 1 im) (/.f64 1 im)))
(/.f64 (/.f64 1 re) (/.f64 1 (*.f64 im im)))
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 (/.f64 1 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 1 im) (neg.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 im)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 im (cbrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (cbrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 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))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im 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 (/.f64 im (sqrt.f64 re))) 1/2))
(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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im re))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 2))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 2))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.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 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.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 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (/.f64 re 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))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1/2 (*.f64 (*.f64 2 im) (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) 2))))
(*.f64 2 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 -1/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)) (*.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2)) (*.f64 2 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) -1/2)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) 2))))
(*.f64 2 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 -1/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2))))
(*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2)) (*.f64 2 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.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 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im -1) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.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 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.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 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (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 (sqrt.f64 (neg.f64 im)) (/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (/.f64 re im)))))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) re) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1) (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 im -1) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re 1)) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) re) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) 1) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1) (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 im -1) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re 1)) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2)) -1/2)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 2 (/.f64 re (*.f64 (*.f64 im -1/2) im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (neg.f64 im))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (*.f64 (/.f64 1 im) (/.f64 re (sqrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im)))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (neg.f64 im))) (neg.f64 (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (neg.f64 im) (neg.f64 (cbrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1 im) (/.f64 re (cbrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im -1/2) (/.f64 (/.f64 re im) 2))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 im)) re) (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 im)) re) (*.f64 im (cbrt.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 re (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) re) (neg.f64 im)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))) (/.f64 (/.f64 re (sqrt.f64 im)) im))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (/.f64 1 im) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 1 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) 1) im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 re (neg.f64 im))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) re) (*.f64 (neg.f64 im) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im re)) (/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 1 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 -1 (neg.f64 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 im re))
(/.f64 -1 (*.f64 (/.f64 1 im) (/.f64 re (neg.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 1 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 1 re) (*.f64 (/.f64 1 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 re) (/.f64 1 (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 (/.f64 1 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 1 im) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (neg.f64 im))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 im))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (neg.f64 im))) (neg.f64 (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (neg.f64 im) (neg.f64 (cbrt.f64 im))))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 im (cbrt.f64 re))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 (*.f64 (/.f64 im (cbrt.f64 re)) im)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 1 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 im (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 im)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im (sqrt.f64 im)) (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 1 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 im)) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series61.0ms (0.6%)

Counts
2 → 16
Calls

12 calls:

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

rewrite67.0ms (0.7%)

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)))))))))

simplify107.0ms (1.1%)

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)))

eval545.0ms (5.6%)

Compiler

Compiled 30183 to 18033 computations (40.3% saved)

prune396.0ms (4.1%)

Pruning

21 alts after pruning (15 fresh and 6 done)

PrunedKeptTotal
New119291201
Fresh4610
Picked011
Done055
Total1196211217
Error
8.14%
Counts
1217 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
18.76%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
18.85%
(*.f64 1/2 (/.f64 1 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
22.22%
(*.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)) (sqrt.f64 2)))
18.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
68.64%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
75.97%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
94.54%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
83.87%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
21.91%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
86.46%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (fma.f64 (/.f64 re (*.f64 im im)) -2 (/.f64 -1/2 re))))))
18.35%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))))
68.83%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
74.93%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (*.f64 -1/2 re) re) im) (-.f64 re im)))))
18.23%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
68.42%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
83.96%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3) -1/2))))
83.86%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
83.95%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im)) -1/2))))
71.71%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
71.91%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
23.92%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
Compiler

Compiled 499 to 380 computations (23.8% saved)

localize26.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
0.55%
(/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
1.85%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 46 to 23 computations (50% saved)

series8.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
1.0ms
re
@inf
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
1.0ms
im
@0
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
1.0ms
im
@inf
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
1.0ms
re
@0
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1056×*-commutative
900×associate-*r/
804×associate-/r*
626×associate-*l/
614×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify109.0ms (1.1%)

Algorithm
egg-herbie
Rules
1544×associate-/r*
1168×associate-/l*
1124×distribute-lft-in
688×+-commutative
658×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03986213
110965633
238825597
Stop Event
node limit
Counts
101 → 193
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 (/.f64 1 im))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (*.f64 1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/128 (pow.f64 im 4)))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/1440 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (+.f64 (*.f64 -1/3072 (pow.f64 im 6)) (*.f64 1/384 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/128 (pow.f64 im 4))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4)) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/384 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/1440 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 1/3072 (pow.f64 im 6))))) (pow.f64 re 6)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4)) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 7/128 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 7/128 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -33/1024 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(sqrt.f64 (/.f64 1 im))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (+.f64 (*.f64 -1/12 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/48 (pow.f64 re 3)) (*.f64 1/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (sqrt.f64 (/.f64 1 (pow.f64 im 7)))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 -1/12 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/48 (pow.f64 re 3)) (*.f64 1/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))))
(*.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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 -1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 2 1/4) 1))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (cbrt.f64 2) 1))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (/.f64 (sqrt.f64 2) (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))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))))
(*.f64 (/.f64 -1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))))
(*.f64 (/.f64 (cbrt.f64 2) 1) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (cbrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(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 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) 1)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) 1)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 1 -1/2))
(*.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)) (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 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) -1/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) -1/2))
(*.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 (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))) (sqrt.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) (cbrt.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))) (cbrt.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4))) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(neg.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))
(log.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (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 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))))) (*.f64 (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 (*.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 (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 (*.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 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 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 (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))))))))
(sqrt.f64 (/.f64 1 im))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 im)))
(fma.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (*.f64 re re) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))
(fma.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re) re) (sqrt.f64 (/.f64 1 im))))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (*.f64 1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 7)))) (*.f64 (*.f64 (*.f64 re re) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))
(+.f64 (fma.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re) re) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) 1/16))))
(+.f64 (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) 1/16))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re)))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 -1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re))) re)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/128 (pow.f64 im 4)))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 -1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 -1/48 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/128)))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re))) re)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/128 (*.f64 (pow.f64 im 4) 3/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re)))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re))) re)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re)))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/128 (*.f64 (pow.f64 im 4) 3/64))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/1440 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (+.f64 (*.f64 -1/3072 (pow.f64 im 6)) (*.f64 1/384 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/128 (pow.f64 im 4))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)))))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 -1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (fma.f64 -1/1440 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (fma.f64 -1/3072 (pow.f64 im 6) (*.f64 1/384 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))))) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 -1/48 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/128)))))))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re))) (+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/128 (*.f64 (pow.f64 im 4) 3/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re)))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re))) re)) (*.f64 (/.f64 (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) 75/2) (fma.f64 (pow.f64 im 6) -1/3072 (*.f64 1/384 (*.f64 (pow.f64 im 6) -9/4)))) (pow.f64 re 6)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re)))))))
(+.f64 (+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re))) re)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re)))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/128 (*.f64 (pow.f64 im 4) 3/64)))) (*.f64 (/.f64 (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) 75/2) (fma.f64 1/384 (*.f64 (pow.f64 im 6) -9/4) (*.f64 (pow.f64 im 6) -1/3072))) (pow.f64 re 6)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 re)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4)) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (fma.f64 1/128 (pow.f64 im 4) (*.f64 -1/48 (*.f64 (pow.f64 im 4) 9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (*.f64 re re)) (*.f64 im im)) (+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/128 (*.f64 (pow.f64 im 4) -3/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/128 (*.f64 (pow.f64 im 4) -3/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/384 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/1440 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 1/3072 (pow.f64 im 6))))) (pow.f64 re 6)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4)) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))))
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (fma.f64 1/128 (pow.f64 im 4) (*.f64 -1/48 (*.f64 (pow.f64 im 4) 9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))))))) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 6) (fma.f64 -1/384 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 -1/1440 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 (pow.f64 im 6) 1/3072))))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (*.f64 re re)) (*.f64 im im)) (+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/128 (*.f64 (pow.f64 im 4) -3/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))))) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (/.f64 (pow.f64 re 6) (fma.f64 -1/384 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 -1/1440 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 (pow.f64 im 6) 1/3072))))))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (pow.f64 re 6)) (fma.f64 -1/384 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 -1/1440 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (*.f64 (/.f64 -720 (*.f64 im im)) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64))))) (*.f64 (pow.f64 im 6) 1/3072)))) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/128 (*.f64 (pow.f64 im 4) -3/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 -1/8 (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/8)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 7/128 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 7/128 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))
(fma.f64 -1/8 (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 7/128 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 7/128 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 7/128 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -33/1024 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 7/128 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (fma.f64 -33/1024 (*.f64 (*.f64 (pow.f64 im 6) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))))
(fma.f64 -1/8 (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 7/128 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 -33/1024 (*.f64 (*.f64 (pow.f64 im 6) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 7/128 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 (*.f64 (pow.f64 im 6) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) -33/1024)))))
(sqrt.f64 (/.f64 1 im))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 im)))
(fma.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 im))))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 -1/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/8)) (sqrt.f64 (/.f64 1 im))))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 (*.f64 re re) 1/8 0) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (+.f64 (*.f64 -1/12 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/48 (pow.f64 re 3)) (*.f64 1/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (sqrt.f64 (/.f64 1 (pow.f64 im 7)))))))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 -1/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/8)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) -1) (fma.f64 -1/48 (pow.f64 re 3) (*.f64 1/8 (*.f64 re (*.f64 0 (*.f64 re re)))))))))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 (*.f64 re re) 1/8 0) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (+.f64 (*.f64 (pow.f64 re 3) 1/12) (fma.f64 (pow.f64 re 3) -1/48 (*.f64 re 0))) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/2 (*.f64 re (sqrt.f64 -1)))))
(fma.f64 (*.f64 (*.f64 1/2 (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (*.f64 (fma.f64 -1/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/8)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (fma.f64 (*.f64 re re) 1/8 0) (sqrt.f64 -1)) (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/2 (*.f64 re (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (fma.f64 (*.f64 re re) 1/8 0) (sqrt.f64 -1)) (fma.f64 (*.f64 (*.f64 1/2 (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 -1/12 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/48 (pow.f64 re 3)) (*.f64 1/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (*.f64 (fma.f64 -1/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/8)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (fma.f64 -1/12 (*.f64 (pow.f64 re 3) -1) (fma.f64 -1/48 (pow.f64 re 3) (*.f64 1/8 (*.f64 re (*.f64 0 (*.f64 re re)))))) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (fma.f64 (*.f64 re re) 1/8 0) (sqrt.f64 -1)) (-.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/2 (*.f64 re (sqrt.f64 -1))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/12) (fma.f64 (pow.f64 re 3) -1/48 (*.f64 re 0))) (sqrt.f64 -1)))))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (fma.f64 (*.f64 re re) 1/8 0) (sqrt.f64 -1)) (fma.f64 (*.f64 (*.f64 1/2 (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/12) (fma.f64 (pow.f64 re 3) -1/48 (*.f64 re 0))) (sqrt.f64 -1))))
(-.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 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (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 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (+.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 (neg.f64 (sqrt.f64 2)) (/.f64 -1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (neg.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 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 2 1/4) 1))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (cbrt.f64 2) 1))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(/.f64 (*.f64 (neg.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 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(/.f64 (*.f64 (neg.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 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (/.f64 (sqrt.f64 2) (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 1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 1 (+.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))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (/.f64 (sqrt.f64 2) (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 1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 -1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.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 (pow.f64 2 1/4) 1) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(/.f64 (*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))) (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (pow.f64 2 1/2) (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (pow.f64 2 1/2) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))))
(/.f64 (*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))) (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (pow.f64 2 1/2) (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (pow.f64 2 1/2) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 (cbrt.f64 2) 1) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (cbrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (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 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (cbrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (cbrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (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 (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (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))))) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (cbrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (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 (/.f64 1 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (cbrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (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)))
(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 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)) -1)
(/.f64 (*.f64 (neg.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))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(/.f64 (*.f64 (neg.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))
(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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(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 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) 1)
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) 1)
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 1 -1/2))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(*.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (cbrt.f64 (/.f64 1 (+.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)))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(*.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) -1/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) -1/2))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) -1)
(/.f64 1 (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 (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 (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))) (sqrt.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))) (cbrt.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))) (cbrt.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(*.f64 (neg.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4))) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(neg.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))
(sqrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) 3))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(exp.f64 (*.f64 -1/2 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
12.89%
(/.f64 (*.f64 im im) re)
29.65%
(sqrt.f64 (/.f64 (*.f64 im im) re))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite72.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1664×add-sqr-sqrt
1646×*-un-lft-identity
1534×add-cube-cbrt
1516×add-cbrt-cube
164×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.8%)

Algorithm
egg-herbie
Rules
1358×associate-*r/
824×associate-/l*
704×associate-*l/
702×unswap-sqr
674×associate-+l-
Iterations

Useful iterations: 2 (0.0ms)

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

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 16 computations (48.4% saved)

series3.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite80.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
874×*-commutative
708×unswap-sqr
504×swap-sqr
456×associate-*r/
420×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify79.0ms (0.8%)

Algorithm
egg-herbie
Rules
1014×fma-def
930×distribute-rgt-in
916×distribute-lft-in
696×*-commutative
616×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02443180
15503072
215372976
338982896
Stop Event
node limit
Counts
88 → 167
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)))))))
(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/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (sqrt.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 3)
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3) 1/3)
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re im) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1)
(*.f64 (sqrt.f64 (+.f64 re im)) 1)
(*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (+.f64 re im) 1/4) (pow.f64 (+.f64 re im) 1/4))
(*.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (-.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6))
(/.f64 1 (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1))
(pow.f64 (+.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 re im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (+.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.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 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (fma.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 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (fma.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.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 (*.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 (*.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 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re)))) (*.f64 (sqrt.f64 2) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.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 (*.f64 1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (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 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (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 (*.f64 1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(*.f64 (sqrt.f64 2) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im)) (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 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (*.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 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(*.f64 (sqrt.f64 2) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (pow.f64 im 3) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (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))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 re -1/8)) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im)))
(fma.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (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 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re)))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re))
(fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re)))
(fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re)))
(fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re)))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im)) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16) (sqrt.f64 re))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (pow.f64 im 3) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) -1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 im re))))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (-.f64 re im)) (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im)))) (cbrt.f64 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 im re))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re im) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 im re) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 im re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) -1)
(sqrt.f64 (+.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1)
(sqrt.f64 (+.f64 im re))
(*.f64 (sqrt.f64 (+.f64 re im)) 1)
(sqrt.f64 (+.f64 im re))
(*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 1 1/2))
(sqrt.f64 (+.f64 im re))
(*.f64 1 (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (+.f64 re im) 1/4) (pow.f64 (+.f64 re im) 1/4))
(sqrt.f64 (+.f64 im re))
(*.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 re im)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (-.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))))
(sqrt.f64 (+.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (+.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 1/4)) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))))
(sqrt.f64 (+.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (+.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 1/4)) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2))
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6))
(cbrt.f64 (pow.f64 (+.f64 im re) 3/2))
(/.f64 1 (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (cbrt.f64 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (cbrt.f64 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1))
(sqrt.f64 (+.f64 im re))
(pow.f64 (+.f64 re im) 1/2)
(sqrt.f64 (+.f64 im re))
(pow.f64 (sqrt.f64 (+.f64 re im)) 1)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 1/4) 2)
(sqrt.f64 (+.f64 im re))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 im re) 3/2))
(fabs.f64 (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re im)))))
(sqrt.f64 (+.f64 im re))
(cbrt.f64 (pow.f64 (+.f64 re im) 3/2))
(cbrt.f64 (pow.f64 (+.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(sqrt.f64 (+.f64 im re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(sqrt.f64 (+.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)
0.4%
(/.f64 1 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))
0.56%
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))
1.85%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 61 to 33 computations (45.9% saved)

series8.0ms (0.1%)

Counts
2 → 16
Calls

12 calls:

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

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1482×associate-*r/
1280×associate-*l/
1194×associate-/r*
784×associate-/l*
304×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.8%)

Algorithm
egg-herbie
Rules
1472×associate-/l*
1370×associate-/r*
1004×associate-*r/
938×associate-*l/
530×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02924747
17834417
228384357
Stop Event
node limit
Counts
85 → 165
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (sqrt.f64 2)) (sqrt.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (sqrt.f64 2)) (sqrt.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 4)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re)))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 5/128 (/.f64 1 (pow.f64 re 7))) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 4)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))) 1)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)) 1)
(*.f64 1 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 -1/2)))
(*.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))) (cbrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(*.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (/.f64 -1 (sqrt.f64 2)))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) 1) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (cbrt.f64 2)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)) 1) (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
(pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1)
(pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))) 3)
(pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)) 1/3)
(neg.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))))
(cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
(exp.f64 (neg.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 2 -1/2) -1))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 -1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)) -1) (pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))) -1))
(pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)) -1)
(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)
(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))
(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 2)) (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) -1))
(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))))
Outputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))
(/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(fma.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(fma.f64 (*.f64 -1/2 (/.f64 re (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (sqrt.f64 2)) (sqrt.f64 im)))))
(fma.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (fma.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (sqrt.f64 im)))))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (/.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 im)))) (sqrt.f64 2))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 2)) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (sqrt.f64 2)) (sqrt.f64 im))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))) (fma.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (fma.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (sqrt.f64 im))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (/.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 im)))) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (/.f64 1 (sqrt.f64 2)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 2)) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 1/4 (pow.f64 re 3)) (sqrt.f64 2)) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/16 (*.f64 (/.f64 im (/.f64 (sqrt.f64 2) im)) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2)))))
(fma.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 im (sqrt.f64 2)) (/.f64 im (sqrt.f64 1/2))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 4)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re)))))
(fma.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (sqrt.f64 2)) (/.f64 (pow.f64 im 4) (sqrt.f64 1/2))) (sqrt.f64 re)))))
(fma.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (pow.f64 im 4)) (sqrt.f64 re)) (*.f64 -1/16 (*.f64 (/.f64 im (/.f64 (sqrt.f64 2) im)) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))))))
(fma.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 1/2)) (/.f64 (pow.f64 im 4) (sqrt.f64 2))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 im (sqrt.f64 2)) (/.f64 im (sqrt.f64 1/2)))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 5/128 (/.f64 1 (pow.f64 re 7))) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 4)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))))))
(fma.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (/.f64 (+.f64 (/.f64 5/128 (pow.f64 re 7)) (*.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 6)))) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (sqrt.f64 2)) (/.f64 (pow.f64 im 4) (sqrt.f64 1/2))) (sqrt.f64 re))))))
(fma.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (*.f64 (/.f64 im (/.f64 (sqrt.f64 2) im)) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 5/128 (pow.f64 re 7)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 6) (sqrt.f64 1/2)))))))))
(fma.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (*.f64 (*.f64 (/.f64 im (sqrt.f64 2)) (/.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 5/128 (pow.f64 re 7)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (sqrt.f64 2))) (/.f64 (pow.f64 im 6) (sqrt.f64 1/2))) (/.f64 (*.f64 1/2 (pow.f64 im 4)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 2) re))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (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 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 4))) (*.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 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (+.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 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.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 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))) 1)
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))
(*.f64 1 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 -1/2)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 -1/2))
(*.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 1/2))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (pow.f64 2 -1/2)))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (pow.f64 2 -1/2) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (*.f64 (pow.f64 2 -1/2) (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))) (cbrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))) (cbrt.f64 (/.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))) (cbrt.f64 (/.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 2 -1/2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 -1/2))
(*.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (/.f64 -1 (sqrt.f64 2)))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))
(*.f64 (/.f64 1 (pow.f64 2 1/4)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 1/4)))
(pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 1/2))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) 1) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (sqrt.f64 2)))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (cbrt.f64 2)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)) 1) (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (pow.f64 2 1/4)) (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (pow.f64 2 1/4)))
(/.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (/.f64 (pow.f64 2 1/2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))) (/.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 2)))
(pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1)
(/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)) 2)
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (pow.f64 2 1/2))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))) 3)
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))
(pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)))
(neg.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (/.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))
(cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)))
(cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))
(exp.f64 (neg.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))
(/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
(/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (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 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 2 -1/2) -1))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 1 (pow.f64 2 -1/2)))
(*.f64 -1 (*.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 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(*.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 1 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (/.f64 (sqrt.f64 2) (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 1 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 -1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(*.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 (pow.f64 2 1/4) 1) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(/.f64 (/.f64 (pow.f64 2 1/2) (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (pow.f64 2 1/2) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2)))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.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 (/.f64 (cbrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.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 (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)) -1) (pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)) -1))
(pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4) (pow.f64 2 1/4)) -2)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
(pow.f64 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2)) -1)
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(*.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))
(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))))
(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))))
(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 2)) (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2))))
(*.f64 (/.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) -1/4)))
(*.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))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) -1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (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))))

eval824.0ms (8.5%)

Compiler

Compiled 31595 to 20944 computations (33.7% saved)

prune310.0ms (3.2%)

Pruning

23 alts after pruning (14 fresh and 9 done)

PrunedKeptTotal
New108341087
Fresh01010
Picked011
Done2810
Total1085231108
Error
6.85%
Counts
1108 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
87.09%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))))
87.09%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
18.85%
(*.f64 1/2 (/.f64 1 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
18.63%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
23.91%
(*.f64 1/2 (/.f64 1 (exp.f64 (neg.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))
22.22%
(*.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)) (sqrt.f64 2)))
18.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
68.64%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
75.97%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
94.54%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
83.87%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
21.91%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
86.46%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (fma.f64 (/.f64 re (*.f64 im im)) -2 (/.f64 -1/2 re))))))
68.83%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
74.93%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (*.f64 -1/2 re) re) im) (-.f64 re im)))))
18.23%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
68.42%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
83.96%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3) -1/2))))
83.86%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
83.95%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im)) -1/2))))
71.71%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
71.91%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
23.92%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
Compiler

Compiled 556 to 433 computations (22.1% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.03%
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
0.23%
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
0.4%
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
1.85%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 51 to 23 computations (54.9% saved)

series13.0ms (0.1%)

Counts
3 → 40
Calls

18 calls:

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

rewrite97.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1318×associate-*r/
1044×*-commutative
918×associate-*l/
684×associate-/r*
508×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify161.0ms (1.7%)

Algorithm
egg-herbie
Rules
878×+-commutative
802×associate-+r+
752×associate-*r*
752×associate-+l+
706×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize30.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.02%
(+.f64 (/.f64 (*.f64 (*.f64 -1/2 re) re) im) (-.f64 re im))
7.39%
(sqrt.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (*.f64 -1/2 re) re) im) (-.f64 re im))))
12.5%
(/.f64 (*.f64 (*.f64 -1/2 re) re) im)
Compiler

Compiled 79 to 45 computations (43% saved)

series8.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite107.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1924×associate-/l*
668×associate-/r/
328×add-sqr-sqrt
316×pow1
316×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify114.0ms (1.2%)

Algorithm
egg-herbie
Rules
1148×associate-*r*
904×associate-*l*
876×*-commutative
638×associate-/l*
548×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062212889
1194412571
Stop Event
node limit
Counts
235 → 324
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 re (/.f64 im re))))) 1)
(*.f64 -1/2 (*.f64 (*.f64 re re) (/.f64 1 im)))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 re (*.f64 (*.f64 -1/2 re) (/.f64 1 im)))
(*.f64 (*.f64 -1/2 re) (*.f64 re (/.f64 1 im)))
(*.f64 (*.f64 -1/2 re) (/.f64 re im))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (/.f64 1 im))
(*.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 1)
(*.f64 1 (*.f64 -1/2 (/.f64 re (/.f64 im re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) re) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 -1/2) re) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 -1/2) re) (*.f64 (*.f64 (sqrt.f64 -1/2) re) (/.f64 1 im)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 2) (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (/.f64 1 im)))
(*.f64 (/.f64 1 im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 -1/2 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re re) (/.f64 (cbrt.f64 im) -1/2)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)))
(*.f64 (/.f64 -1/2 (/.f64 im re)) re)
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (/.f64 re (/.f64 im re)) -1/2)
(*.f64 (/.f64 -1/2 (sqrt.f64 im)) (/.f64 re (/.f64 (sqrt.f64 im) re)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (/.f64 (cbrt.f64 im) re)))
(*.f64 (/.f64 re 1) (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 -1/2 (/.f64 (cbrt.f64 im) re)))
(*.f64 (/.f64 re -2) (/.f64 re im))
(*.f64 (/.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) re) im))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) re) im) (*.f64 (sqrt.f64 -1/2) re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (sqrt.f64 -1/2) re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) (/.f64 im re)) (sqrt.f64 (*.f64 -1/2 re)))
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) im) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 (/.f64 -1/2 im) (*.f64 re re))
(*.f64 (/.f64 (*.f64 -1/2 re) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 1 (/.f64 im -1/2)) (*.f64 re re))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (/.f64 im re)) (cbrt.f64 (*.f64 -1/2 re)))
(pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 1)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) re) (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 3)
(pow.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) -1)
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) 1/3)
(neg.f64 (/.f64 -1/2 (/.f64 (neg.f64 im) (*.f64 re re))))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2))
(log.f64 (exp.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))) (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) 1/2))
(pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(-.f64 re (-.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(-.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) im)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) 1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (+.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 re)) (+.f64 1 (-.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (-.f64 re im))) (-.f64 1 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))))) (-.f64 1 (-.f64 re im)))
(-.f64 (/.f64 re (/.f64 (+.f64 re im) re)) (-.f64 (/.f64 (*.f64 im im) (+.f64 re im)) (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 (pow.f64 re 3) (fma.f64 re re (*.f64 im (+.f64 re im)))) (-.f64 (/.f64 (pow.f64 im 3) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (-.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 re im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (exp.f64 (log1p.f64 (-.f64 re im)))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (/.f64 re (/.f64 (+.f64 re im) re))) (/.f64 (*.f64 im im) (+.f64 re im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 re (/.f64 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 re (/.f64 im re)))))) 1)
(-.f64 (+.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 0) im)
(*.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) 1)
(*.f64 1 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))
(*.f64 (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(*.f64 (cbrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) (pow.f64 (cbrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 2) (cbrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (/.f64 1 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.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 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))))))
(*.f64 (/.f64 1 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im))) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))))) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 -1/2 re) (+.f64 re im)) (*.f64 (/.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 im re) (+.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 -1/2 re) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 (/.f64 im re) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))) (*.f64 (/.f64 im re) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.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 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.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 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (+.f64 re (-.f64 im (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (-.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (+.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re im)) (*.f64 (neg.f64 im) (-.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (neg.f64 im) (+.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 (neg.f64 im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))) (*.f64 (neg.f64 im) (fma.f64 re re (*.f64 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 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2)) (*.f64 (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))))) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))))
(*.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 -1/2 (/.f64 re (/.f64 im re))) 2) 3) (pow.f64 (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2)) (*.f64 (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))))) (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))))))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 re im)) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re im) (*.f64 re im)))) (-.f64 (*.f64 im im) (*.f64 re im)))
(*.f64 (/.f64 (+.f64 (*.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 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (*.f64 im im) (*.f64 re im)))))
(/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im)) (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im))))
(/.f64 1 (/.f64 1 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (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 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (/.f64 (-.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))) 2) (pow.f64 (-.f64 re im) 2)))))
(/.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 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)))) (/.f64 (-.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))) 2) (pow.f64 (-.f64 re im) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3)) (*.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (-.f64 re im) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2)) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2)) (*.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (-.f64 re im) 2))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im)) (+.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re))))) (*.f64 im im)) (+.f64 im (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) 3) (pow.f64 (pow.f64 (-.f64 re im) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3)) (*.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (-.f64 re im) 3))) (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) 3) (pow.f64 (pow.f64 (-.f64 re im) 2) 3)) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im)) (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2)) (*.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (-.f64 re im) 2))) (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re))))) (+.f64 (*.f64 im im) (*.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) im))))
(/.f64 (+.f64 (*.f64 (*.f64 -1/2 re) (+.f64 re im)) (*.f64 (/.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 im re) (+.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 -1/2 re) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 (/.f64 im re) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (/.f64 im re) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (+.f64 (*.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 (+.f64 (*.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 re (+.f64 im (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (-.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (+.f64 re im)))
(/.f64 (+.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re im)) (*.f64 (neg.f64 im) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (neg.f64 im) (+.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 (neg.f64 im) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (neg.f64 im) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im re)) (*.f64 (+.f64 re im) (*.f64 -1/2 re))) (*.f64 (+.f64 re im) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) im) (*.f64 (+.f64 re im) (*.f64 -1/2 (*.f64 re re)))) (*.f64 (+.f64 re im) im))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -2 (/.f64 (/.f64 im re) re))) (*.f64 (+.f64 re im) 1)) (*.f64 (+.f64 re im) (*.f64 -2 (/.f64 (/.f64 im re) re))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 im)) (*.f64 (+.f64 re im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (+.f64 re im) (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 im re)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 -1/2 re))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 -1/2 (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) im))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 -2 (/.f64 (/.f64 im re) re))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) 1)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 -2 (/.f64 (/.f64 im re) re))))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (neg.f64 im)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 1/2 (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (neg.f64 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (neg.f64 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.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 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))))))
(pow.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 3)
(pow.f64 (pow.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) 2))
(log.f64 (exp.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
(cbrt.f64 (pow.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(exp.f64 (log.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(fma.f64 (*.f64 -1/2 (*.f64 re re)) (/.f64 1 im) (-.f64 re im))
(fma.f64 1 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im))
(fma.f64 1 (-.f64 re im) (*.f64 -1/2 (/.f64 re (/.f64 im re))))
(fma.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 re im)) (*.f64 -1/2 (/.f64 re (/.f64 im re))))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) re) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 -1/2) re) (sqrt.f64 im)) (-.f64 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 -1/2 (/.f64 re (/.f64 im re)))) 2) (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (-.f64 re im))
Outputs
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.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 1/2 (/.f64 (*.f64 re (sqrt.f64 2)) (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) (*.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))) (sqrt.f64 -1))) (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 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (/.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 2))) (sqrt.f64 -1)))))
(+.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 (*.f64 (sqrt.f64 2) (*.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))) (sqrt.f64 -1))) (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 (*.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))) (*.f64 -1 (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (/.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 2))) (sqrt.f64 -1)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (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 (*.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 (*.f64 re (sqrt.f64 2)) (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 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 2)) (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) (sqrt.f64 -1/2)) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) re))))))
(+.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 (*.f64 re (sqrt.f64 2)) (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 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (*.f64 re re)) (/.f64 (sqrt.f64 2) (*.f64 -1/2 (sqrt.f64 -1/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) (sqrt.f64 -1/2)) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) re)))))))
(*.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 1/2) (sqrt.f64 -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 (sqrt.f64 im) (/.f64 (*.f64 1/2 (sqrt.f64 -2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(+.f64 (*.f64 -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 (*.f64 -1/2 (/.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 (*.f64 1/2 (sqrt.f64 -2)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(+.f64 (*.f64 -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) (*.f64 1/2 (sqrt.f64 1/2)))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) (*.f64 re re))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))) (neg.f64 (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.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 (*.f64 1/2 (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 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im)))
(+.f64 re (*.f64 re (/.f64 -1/2 (/.f64 im re))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im)))
(+.f64 re (*.f64 re (/.f64 -1/2 (/.f64 im re))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im)))
(+.f64 re (*.f64 re (/.f64 -1/2 (/.f64 im re))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im 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 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im 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 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))))) 1)
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (*.f64 (*.f64 re re) (/.f64 1 im)))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 re (*.f64 (*.f64 -1/2 re) (/.f64 1 im)))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 -1/2 re) (*.f64 re (/.f64 1 im)))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 -1/2 re) (/.f64 re im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (/.f64 1 im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 1)
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 1 (*.f64 -1/2 (/.f64 re (/.f64 im re))))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) re) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 -1/2) re) (sqrt.f64 im)))
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 im) re)) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 im)) re) 2)
(*.f64 (*.f64 (sqrt.f64 -1/2) re) (*.f64 (*.f64 (sqrt.f64 -1/2) re) (/.f64 1 im)))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 2))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 2) (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (/.f64 1 im)))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 1 im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 1 (neg.f64 im)))
(*.f64 (*.f64 1/2 (/.f64 re im)) (neg.f64 re))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 -1/2 re))))
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 im) re)) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 im)) re) 2)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re re) (/.f64 (cbrt.f64 im) -1/2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 im)) -1/2))
(*.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) -1/2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)))
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 im) re)) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 im)) re) 2)
(*.f64 (/.f64 -1/2 (/.f64 im re)) re)
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 1 (neg.f64 im)))
(*.f64 (*.f64 1/2 (/.f64 re im)) (neg.f64 re))
(*.f64 (/.f64 re (/.f64 im re)) -1/2)
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 -1/2 (sqrt.f64 im)) (/.f64 re (/.f64 (sqrt.f64 im) re)))
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 im) re)) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 im)) re) 2)
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (/.f64 (cbrt.f64 im) re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 im)) -1/2))
(*.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) -1/2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re 1) (/.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 im) re)) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 im)) re) 2)
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 -1/2 (/.f64 (cbrt.f64 im) re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 im)) -1/2))
(*.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) -1/2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re -2) (/.f64 re im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 im)) -1/2))
(*.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) -1/2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) re) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) re) im) (*.f64 (sqrt.f64 -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (sqrt.f64 -1/2) re) (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 im)) -1/2))
(*.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) -1/2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) im))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (sqrt.f64 im)))
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 im) re)) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 im)) re) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) (/.f64 im re)) (sqrt.f64 (*.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (*.f64 -1/2 re) im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 -1/2 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) im) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 -1/2 im) (*.f64 re re))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 -1/2 re) (neg.f64 im)) (neg.f64 re))
(*.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 1 (neg.f64 im)))
(*.f64 (*.f64 1/2 (/.f64 re im)) (neg.f64 re))
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 (*.f64 -1/2 re) im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 re) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 -1/2 (/.f64 im re))))
(*.f64 (/.f64 1 (/.f64 im -1/2)) (*.f64 re re))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (/.f64 im re)) (cbrt.f64 (*.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 1)
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) re) (sqrt.f64 im)) 2)
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 im) re)) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 im)) re) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 3)
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(pow.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) -1)
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) 1/3)
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(neg.f64 (/.f64 -1/2 (/.f64 (neg.f64 im) (*.f64 re re))))
(*.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 1 (neg.f64 im)))
(*.f64 (*.f64 1/2 (/.f64 re im)) (neg.f64 re))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2))
(fabs.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))))
(log.f64 (exp.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))))))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 1))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(*.f64 -1/2 (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 -1/2 (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(*.f64 (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))) (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))) (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))) (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))) (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))) (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))))
(pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))))
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))))
(-.f64 re (-.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(-.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) im)
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))) 1)
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (+.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (neg.f64 im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im) (+.f64 (exp.f64 (log1p.f64 re)) -1))
(-.f64 (exp.f64 (log1p.f64 re)) (+.f64 1 (-.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im) (+.f64 (exp.f64 (log1p.f64 re)) -1))
(-.f64 (exp.f64 (log1p.f64 (-.f64 re im))) (-.f64 1 (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (-.f64 re im))) (+.f64 1 (*.f64 1/2 (/.f64 re (/.f64 im re)))))
(+.f64 -1 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (exp.f64 (log1p.f64 (-.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))))) (-.f64 1 (-.f64 re im)))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(-.f64 (/.f64 re (/.f64 (+.f64 re im) re)) (-.f64 (/.f64 (*.f64 im im) (+.f64 re im)) (*.f64 -1/2 (/.f64 re (/.f64 im re)))))
(-.f64 (*.f64 (/.f64 re (+.f64 re im)) re) (+.f64 (/.f64 (*.f64 im im) (+.f64 re im)) (*.f64 1/2 (/.f64 re (/.f64 im re)))))
(-.f64 (*.f64 re (+.f64 (/.f64 -1/2 (/.f64 im re)) (/.f64 re (+.f64 re im)))) (/.f64 (*.f64 im im) (+.f64 re im)))
(-.f64 (/.f64 (pow.f64 re 3) (fma.f64 re re (*.f64 im (+.f64 re im)))) (-.f64 (/.f64 (pow.f64 im 3) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 -1/2 (/.f64 re (/.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 (*.f64 re re) im)))
(-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (/.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 -1/2 (/.f64 re (/.f64 im re))) 2) (-.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 re im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (exp.f64 (log1p.f64 (-.f64 re im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (-.f64 re im))) (+.f64 1 (*.f64 1/2 (/.f64 re (/.f64 im re)))))
(+.f64 -1 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (exp.f64 (log1p.f64 (-.f64 re im)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (/.f64 re (/.f64 (+.f64 re im) re))) (/.f64 (*.f64 im im) (+.f64 re im)))
(-.f64 (*.f64 (/.f64 re (+.f64 re im)) re) (+.f64 (/.f64 (*.f64 im im) (+.f64 re im)) (*.f64 1/2 (/.f64 re (/.f64 im re)))))
(-.f64 (*.f64 re (+.f64 (/.f64 -1/2 (/.f64 im re)) (/.f64 re (+.f64 re im)))) (/.f64 (*.f64 im im) (+.f64 re im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 re (/.f64 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 (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 (*.f64 re re) im)))
(-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (/.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 re (/.f64 im re)))))) 1)
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(-.f64 (+.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 0) im)
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(*.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) 1)
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(*.f64 1 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(*.f64 (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(*.f64 (cbrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) (pow.f64 (cbrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 2))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 2) (cbrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (/.f64 1 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im 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 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re)))))))
(*.f64 (/.f64 1 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im))) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))))) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (+.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3))) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (+.f64 (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 (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))) (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (*.f64 (-.f64 re im) (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 -1/2 re) (+.f64 re im)) (*.f64 (/.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 im re) (+.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)) (fma.f64 (*.f64 -1/2 re) (+.f64 re im) (neg.f64 (*.f64 (/.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (/.f64 im re) (+.f64 re im)))
(*.f64 (+.f64 re im) (*.f64 (/.f64 im re) (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 re (*.f64 -1/2 (+.f64 re im))) (*.f64 (/.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 -1/2 re) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 (/.f64 im re) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))) (*.f64 (/.f64 im re) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 -1/2 re) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 (/.f64 im re) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))) (*.f64 (/.f64 im re) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 im re) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 -1/2 re) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 (/.f64 im re) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.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 (*.f64 im (+.f64 re im)) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 re im)) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 im (*.f64 (+.f64 re im) (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (+.f64 re im))) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.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 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)) (fma.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (neg.f64 im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))) (*.f64 im (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 im (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (fma.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (neg.f64 im) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (+.f64 re (-.f64 im (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (-.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (+.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)) (+.f64 re (-.f64 im (*.f64 -2 (*.f64 (/.f64 im (*.f64 re re)) (-.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 -2 (*.f64 (/.f64 im (*.f64 re re)) (+.f64 re im))))
(*.f64 (+.f64 re im) (*.f64 (/.f64 (*.f64 -2 im) (*.f64 re re)) (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (+.f64 (+.f64 re im) (*.f64 2 (*.f64 (/.f64 im (*.f64 re re)) (-.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (*.f64 -2 (/.f64 im (*.f64 re re))) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))) (*.f64 -2 (*.f64 (/.f64 im (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im))))))
(*.f64 (/.f64 (*.f64 -2 im) (*.f64 re re)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (+.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 2 (*.f64 (/.f64 im (*.f64 re re)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re im)) (*.f64 (neg.f64 im) (-.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (neg.f64 im) (+.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re im)) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (neg.f64 im) (+.f64 re im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re im) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (neg.f64 (+.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 (neg.f64 im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))) (*.f64 (neg.f64 im) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)) (+.f64 (*.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 (neg.f64 im) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (neg.f64 im) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (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 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2)) (*.f64 (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))))) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3)) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 4) (*.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)) (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 4) (*.f64 (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re)))) (*.f64 (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re)))) (pow.f64 (-.f64 re im) 2))))) (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (*.f64 (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re)))) (-.f64 im re))))
(*.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 -1/2 (/.f64 re (/.f64 im re))) 2) 3) (pow.f64 (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2)) (*.f64 (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))))) (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) 3) (pow.f64 (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im))))) 3))) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 4) (-.f64 (*.f64 (pow.f64 (-.f64 re im) 2) (*.f64 (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))) (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 4) (*.f64 (*.f64 (-.f64 re im) (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re))))) (-.f64 (*.f64 (-.f64 re im) (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re))))) (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2))))) (+.f64 (pow.f64 (*.f64 (-.f64 re im) (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re))))) 3) (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 6)))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 re im)) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re im) (*.f64 re im)))) (-.f64 (*.f64 im im) (*.f64 re im)))
(*.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 (pow.f64 im 3)) (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 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 im (-.f64 (pow.f64 im 3) (*.f64 im (*.f64 re re))))) (*.f64 im (-.f64 im re)))
(*.f64 (/.f64 (+.f64 (*.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 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (*.f64 im im) (*.f64 re im)))))
(*.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 im (-.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 re im)))) (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 re im) 3)))
(/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im)) (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(/.f64 1 (/.f64 1 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)) (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im)))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (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 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (/.f64 (-.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))) 2) (pow.f64 (-.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2))) (+.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) re) im)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 im re))))
(/.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 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3)))) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)))) (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re))))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)))) (/.f64 (-.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))) 2) (pow.f64 (-.f64 re im) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2))) (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) re) im) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (/.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 im re)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3)) (*.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (-.f64 re im) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 6) (pow.f64 (-.f64 re im) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))) (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 6) (pow.f64 (-.f64 re im) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re)))))) (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2)) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2)) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))
(/.f64 (-.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2)) (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2)) (*.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (-.f64 re im) 2))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im)) (+.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 4) (pow.f64 (-.f64 re im) 4)) (*.f64 (+.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) re) im) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 4) (pow.f64 (-.f64 re im) 4)) (*.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 im re)) (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re))))) (*.f64 im im)) (+.f64 im (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re))))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im)))) (*.f64 im im)) (+.f64 (+.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (/.f64 -1/2 (/.f64 im re)))) (+.f64 re (*.f64 re (/.f64 -1/2 (/.f64 im re))))) (*.f64 im im)) (+.f64 im (+.f64 re (*.f64 re (/.f64 -1/2 (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) 3) (pow.f64 (pow.f64 (-.f64 re im) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re))))))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3)) (*.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (-.f64 re im) 3))) (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) 3) (pow.f64 (pow.f64 (-.f64 re im) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im)))))) (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 6) (-.f64 (pow.f64 (-.f64 re im) 6) (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) 3) (pow.f64 (pow.f64 (-.f64 re im) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re)))))) (+.f64 (pow.f64 (-.f64 re im) 6) (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 6) (*.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 3) (pow.f64 (-.f64 re im) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) 3) (pow.f64 (pow.f64 (-.f64 re im) 2) 3)) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im)) (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2)) (*.f64 (pow.f64 (-.f64 re im) 2) (pow.f64 (-.f64 re im) 2))) (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) 3) (pow.f64 (pow.f64 (-.f64 re im) 2) 3)) (*.f64 (+.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) re) im) (+.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 4) (pow.f64 (-.f64 re im) 4)) (*.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (pow.f64 (-.f64 re im) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 6) (pow.f64 (-.f64 re im) 6)) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 im re))) (+.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 4) (+.f64 (pow.f64 (-.f64 re im) 4) (*.f64 (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re))))) (+.f64 (*.f64 im im) (*.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) im))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im))) 3) (pow.f64 im 3)) (fma.f64 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (*.f64 im (+.f64 (+.f64 re im) (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (/.f64 -1/2 (/.f64 im re)))) 3) (pow.f64 im 3)) (fma.f64 (+.f64 re (*.f64 re (/.f64 -1/2 (/.f64 im re)))) (+.f64 re (*.f64 re (/.f64 -1/2 (/.f64 im re)))) (*.f64 im (+.f64 im (+.f64 re (*.f64 re (/.f64 -1/2 (/.f64 im re))))))))
(/.f64 (+.f64 (*.f64 (*.f64 -1/2 re) (+.f64 re im)) (*.f64 (/.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 im re) (+.f64 re im)))
(/.f64 (fma.f64 (*.f64 -1/2 re) (+.f64 re im) (*.f64 (/.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 im re) (+.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 -1/2 re) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 (/.f64 im re) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (/.f64 im re) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (fma.f64 (*.f64 -1/2 re) (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (/.f64 im re) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (/.f64 im re) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (/.f64 (fma.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 im re) (*.f64 (*.f64 -1/2 re) (fma.f64 re re (*.f64 im (+.f64 re im))))) (fma.f64 re re (*.f64 im (+.f64 re im)))) im) re)
(/.f64 (+.f64 (*.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 im (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (+.f64 re im)))
(/.f64 (+.f64 (*.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 (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 re (+.f64 im (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (-.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (+.f64 re im)))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -2 (/.f64 im (*.f64 re re))) (+.f64 re im)) (*.f64 -2 (*.f64 (/.f64 im (*.f64 re re)) (+.f64 re im))))
(*.f64 (/.f64 (/.f64 (fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 -2 im) (*.f64 re re)) (+.f64 re im)) (+.f64 re im)) (*.f64 -2 (/.f64 im re))) re)
(/.f64 (+.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (*.f64 -2 (/.f64 (/.f64 im re) re)) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 -2 (/.f64 im (*.f64 re re))) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 -2 (*.f64 (/.f64 im (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im))))))
(*.f64 (/.f64 (/.f64 (fma.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 -2 im) (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im)))) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 -2 (/.f64 im re))) re)
(/.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re im)) (*.f64 (neg.f64 im) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (neg.f64 im) (+.f64 re im)))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 im) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re im))) (*.f64 (neg.f64 im) (+.f64 re im)))
(/.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re im))) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (neg.f64 (+.f64 re im))))
(/.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 (neg.f64 im) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (neg.f64 im) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (neg.f64 im) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 im)) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (neg.f64 im) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 im (neg.f64 (fma.f64 re re (*.f64 im (+.f64 re im))))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im re)) (*.f64 (+.f64 re im) (*.f64 -1/2 re))) (*.f64 (+.f64 re im) (/.f64 im re)))
(/.f64 (fma.f64 (*.f64 -1/2 re) (+.f64 re im) (*.f64 (/.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 im re) (+.f64 re im)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) im) (*.f64 (+.f64 re im) (*.f64 -1/2 (*.f64 re re)))) (*.f64 (+.f64 re im) 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 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -2 (/.f64 (/.f64 im re) re))) (*.f64 (+.f64 re im) 1)) (*.f64 (+.f64 re im) (*.f64 -2 (/.f64 (/.f64 im re) re))))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -2 (/.f64 im (*.f64 re re))) (+.f64 re im)) (*.f64 -2 (*.f64 (/.f64 im (*.f64 re re)) (+.f64 re im))))
(*.f64 (/.f64 (/.f64 (fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 -2 im) (*.f64 re re)) (+.f64 re im)) (+.f64 re im)) (*.f64 -2 (/.f64 im re))) re)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 im)) (*.f64 (+.f64 re im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (+.f64 re im) (neg.f64 im)))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 im) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re im))) (*.f64 (neg.f64 im) (+.f64 re im)))
(/.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re im))) (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (neg.f64 (+.f64 re im))))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 im re)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 -1/2 re))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (/.f64 im re)))
(/.f64 (fma.f64 (*.f64 -1/2 re) (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (/.f64 im re) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (/.f64 im re) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (/.f64 (fma.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 im re) (*.f64 (*.f64 -1/2 re) (fma.f64 re re (*.f64 im (+.f64 re im))))) (fma.f64 re re (*.f64 im (+.f64 re im)))) im) re)
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 -1/2 (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) 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 (+.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 -2 (/.f64 (/.f64 im re) re))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) 1)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 -2 (/.f64 (/.f64 im re) re))))
(/.f64 (fma.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 -2 (/.f64 im (*.f64 re re))) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 -2 (*.f64 (/.f64 im (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im))))))
(*.f64 (/.f64 (/.f64 (fma.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 -2 im) (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im)))) (fma.f64 re re (*.f64 im (+.f64 re im)))) (*.f64 -2 (/.f64 im re))) re)
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (neg.f64 im)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 1/2 (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (neg.f64 im)))
(/.f64 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (neg.f64 im) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 im)) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (neg.f64 im) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 im (neg.f64 (fma.f64 re re (*.f64 im (+.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) 2) (pow.f64 (-.f64 re im) 2))) (neg.f64 (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im 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 -1/2 (/.f64 re (/.f64 im re))) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 re (/.f64 im re)))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 3) (pow.f64 (-.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) 2) (*.f64 (-.f64 re im) (-.f64 re (+.f64 im (*.f64 -1/2 (/.f64 (*.f64 re re) im))))))))
(/.f64 (-.f64 (*.f64 1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3)) (pow.f64 (-.f64 re im) 3)) (-.f64 (*.f64 (-.f64 (-.f64 re im) (*.f64 re (/.f64 -1/2 (/.f64 im re)))) (-.f64 im re)) (pow.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) 2)))
(pow.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) 1)
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(pow.f64 (sqrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 2)
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(pow.f64 (cbrt.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 3)
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(pow.f64 (pow.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) 3) 1/3)
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(sqrt.f64 (pow.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) 2))
(sqrt.f64 (pow.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im)) 2))
(fabs.f64 (+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im)))
(log.f64 (exp.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(cbrt.f64 (pow.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)) 3))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(expm1.f64 (log1p.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(exp.f64 (log.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))) 1))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(log1p.f64 (expm1.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(fma.f64 (*.f64 -1/2 (*.f64 re re)) (/.f64 1 im) (-.f64 re im))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(fma.f64 1 (*.f64 -1/2 (/.f64 re (/.f64 im re))) (-.f64 re im))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(fma.f64 1 (-.f64 re im) (*.f64 -1/2 (/.f64 re (/.f64 im re))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(fma.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 re im)) (*.f64 -1/2 (/.f64 re (/.f64 im re))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) re) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 -1/2) re) (sqrt.f64 im)) (-.f64 re im))
(+.f64 (pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 im) re)) 2) (-.f64 re im))
(+.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 im)) re) 2) (-.f64 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))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 2) (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (-.f64 re im))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (-.f64 (*.f64 re (/.f64 -1/2 (/.f64 im re))) im))

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.21%
(*.f64 im (/.f64 im re))
0.57%
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
27.16%
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3) -1/2)))
44.53%
(cbrt.f64 (*.f64 im (/.f64 im re)))
Compiler

Compiled 80 to 37 computations (53.8% saved)

series6.0ms (0.1%)

Counts
4 → 36
Calls

24 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
1.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
0.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
0.0ms
re
@-inf
(cbrt.f64 (*.f64 im (/.f64 im re)))
0.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)

rewrite98.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1304×associate-*r/
974×associate-*l/
830×associate-/r*
610×associate-/l*
294×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify115.0ms (1.2%)

Algorithm
egg-herbie
Rules
1204×associate-/l*
900×distribute-rgt-in
896×distribute-lft-in
702×distribute-lft-neg-in
684×distribute-rgt-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04627394
110377344
248987344
Stop Event
node limit
Counts
350 → 284
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 (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 (cbrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/3) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/3))
(/.f64 1 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cbrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 im) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 im)) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (*.f64 im (/.f64 im re)) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.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 im re) (neg.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (sqrt.f64 -1/2))
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (*.f64 (cbrt.f64 (/.f64 im re)) im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) (*.f64 (cbrt.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 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im 1) (/.f64 im 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 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) 3) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) 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 (*.f64 im im) re)
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 im im) 1) re)
(/.f64 (*.f64 (*.f64 im im) 1) (/.f64 re 1))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im 1)) re)
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) 3) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) 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 (*.f64 im im) re)
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 im im) 1) re)
(/.f64 (*.f64 (*.f64 im im) 1) (/.f64 re 1))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im 1)) re)
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) 3) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(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 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) 1)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (cbrt.f64 (*.f64 im (/.f64 im re))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (/.f64 im re))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/3) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/3))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 1 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cbrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 (fabs.f64 (cbrt.f64 im)) (cbrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 im) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 im)) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/3)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/3))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) 1)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 2))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 (*.f64 (*.f64 im 2) im) re)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 2))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 (*.f64 (*.f64 im 2) im) re)))
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 3)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 1))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (*.f64 (cbrt.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (/.f64 im re)) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (/.f64 im re)) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) 3) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) 1) (/.f64 re 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im 1)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))))
(/.f64 im (/.f64 (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(*.f64 (/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) 3) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(/.f64 im (/.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (sqrt.f64 re)) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (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 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) 1) (/.f64 re 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im 1)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))))
(/.f64 im (/.f64 (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(*.f64 (/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) 3) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(/.f64 im (/.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (sqrt.f64 re)) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (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 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize53.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.42%
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
0.83%
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
3.79%
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
45.56%
(log.f64 (*.f64 1/2 (pow.f64 im 2)))
Compiler

Compiled 105 to 88 computations (16.2% saved)

series116.0ms (1.2%)

Counts
4 → 72
Calls

21 calls:

TimeVariablePointExpression
38.0ms
re
@0
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
26.0ms
im
@0
(log.f64 (*.f64 1/2 (pow.f64 im 2)))
19.0ms
re
@-inf
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
11.0ms
im
@0
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
6.0ms
re
@inf
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))

rewrite106.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1700×associate-*r/
1434×associate-*l/
392×add-sqr-sqrt
376×*-un-lft-identity
372×pow1
Iterations

Useful iterations: 2 (0.0ms)

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

simplify136.0ms (1.4%)

Algorithm
egg-herbie
Rules
1284×associate-*r/
940×associate-*l/
840×+-commutative
634×associate--l+
552×associate--r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045911491
1111811027
2500311027
Stop Event
node limit
Counts
239 → 274
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 0)
(+.f64 (log.f64 im) (+.f64 (log.f64 im) (log.f64 1/2)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (*.f64 2 (log.f64 im)))
(+.f64 0 (log.f64 (*.f64 1/2 (*.f64 im im))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 (log.f64 (cbrt.f64 (*.f64 im im))) (log.f64 1/2)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))))
(+.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) (log.f64 (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (log.f64 1/2) 1) (*.f64 (*.f64 2 (log.f64 im)) 1))
(+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (*.f64 (log.f64 1/2) 1))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 im)) (log.f64 im))
(+.f64 (+.f64 (log.f64 1/2) 0) (*.f64 2 (log.f64 im)))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 (cbrt.f64 (pow.f64 im 4)))) (log.f64 (cbrt.f64 (*.f64 im im))))
(+.f64 (+.f64 0 (log.f64 1/2)) (*.f64 2 (log.f64 im)))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))))) (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (+.f64 0 (log.f64 (*.f64 im (sqrt.f64 1/2)))) (log.f64 (*.f64 im (sqrt.f64 1/2))))
(+.f64 (+.f64 0 (*.f64 (log.f64 1/2) 1)) (*.f64 (*.f64 2 (log.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))) 1)
(*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1)
(*.f64 1 (log.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 2) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im)))) (-.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))
(/.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (*.f64 2 (log.f64 im)) 3)) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im))) (*.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im))))) (-.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (*.f64 2 (log.f64 im)) 3))) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im))) (*.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im)))) 1) (-.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (*.f64 2 (log.f64 im)) 3)) 1) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im))) (*.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))))
(pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (log.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 1))
(log1p.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) 1)
(*.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 1)
(*.f64 1 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2) (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (/.f64 -1 re)))) (exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) -1/2)))
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 1/2 (*.f64 im im)))) (pow.f64 (exp.f64 -1/2) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (/.f64 -1 re))) (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 1)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 3) 1/3)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)
(pow.f64 (exp.f64 1) (*.f64 -1/2 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))) (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))
(pow.f64 (pow.f64 (exp.f64 -1/2) (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(pow.f64 (pow.f64 (exp.f64 -1/2) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2))) (cbrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))) 1)
(*.f64 (sqrt.f64 2) (/.f64 1 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) (cbrt.f64 (/.f64 2 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 2))))
(*.f64 (cbrt.f64 (/.f64 2 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 2))) (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) (sqrt.f64 2))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (/.f64 1 (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) 2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) (sqrt.f64 2)) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(sqrt.f64 (/.f64 2 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 3))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (*.f64 re -1)))
(-.f64 (log.f64 -1) (-.f64 (log.f64 re) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(-.f64 0 (-.f64 (log.f64 (neg.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(-.f64 0 (-.f64 (log.f64 (*.f64 re -1)) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))) (-.f64 1 (log.f64 (/.f64 -1 re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))) (-.f64 1 (log.f64 (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) 1)
(-.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 -1)) (log.f64 re))
(-.f64 (/.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(-.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re))))) 1)
(-.f64 (+.f64 (log.f64 (/.f64 -1 re)) (exp.f64 (log1p.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))) 1)
(-.f64 (-.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 -1)) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (-.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 -1)) 0) (log.f64 re))
(-.f64 (-.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 -1)) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(*.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 1)
(*.f64 1 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (/.f64 1 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)) (/.f64 1 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 1 (/.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))) (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))) (neg.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))) (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))) (neg.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)))) (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))) (sqrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))) (cbrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) 1) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) 1) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))) 1) (neg.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))) 1) (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))) (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) (sqrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))) (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2))) (cbrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))) (/.f64 1 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))) (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3) (pow.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) 3)) (/.f64 1 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))) (/.f64 1 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))) (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3) (pow.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (-.f64 (*.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)))))
(pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 1)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2))
(log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(log.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(exp.f64 (log.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 1))
(log1p.f64 (-.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1))
(fma.f64 1 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(fma.f64 1 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) (log.f64 (/.f64 -1 re)))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (log.f64 (/.f64 -1 re))) (log.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 2) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) (log.f64 (/.f64 -1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) 2) (cbrt.f64 (log.f64 (/.f64 -1 re))) (log.f64 (*.f64 1/2 (*.f64 im im))))
Outputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))
(/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2)))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))))
(/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 0)
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (log.f64 im) (+.f64 (log.f64 im) (log.f64 1/2)))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (log.f64 1/2) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 0 (log.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (log.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 (log.f64 (cbrt.f64 (*.f64 im im))) (log.f64 1/2)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 (log.f64 1/2) (log.f64 (cbrt.f64 (*.f64 im im)))))
(+.f64 (log.f64 1/2) (+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (log.f64 (cbrt.f64 (*.f64 im im)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (log.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) (log.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 2 (log.f64 (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (log.f64 1/2) 1) (*.f64 (*.f64 2 (log.f64 im)) 1))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (*.f64 (log.f64 1/2) 1))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 im)) (log.f64 im))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (+.f64 (log.f64 1/2) 0) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 (cbrt.f64 (pow.f64 im 4)))) (log.f64 (cbrt.f64 (*.f64 im im))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 (log.f64 1/2) (log.f64 (cbrt.f64 (*.f64 im im)))))
(+.f64 (log.f64 1/2) (+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (log.f64 (cbrt.f64 (*.f64 im im)))))
(+.f64 (+.f64 0 (log.f64 1/2)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))))) (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (log.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (+.f64 0 (log.f64 (*.f64 im (sqrt.f64 1/2)))) (log.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 2 (log.f64 (*.f64 im (sqrt.f64 1/2))))
(+.f64 (+.f64 0 (*.f64 (log.f64 1/2) 1)) (*.f64 (*.f64 2 (log.f64 im)) 1))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))) 1)
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))) 1)
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1)
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(*.f64 1 (log.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 2))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 2) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(/.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im)))) (-.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))
(/.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 4 (*.f64 (log.f64 im) (log.f64 im)))) (+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 im))))
(/.f64 (fma.f64 (log.f64 1/2) (log.f64 1/2) (*.f64 -4 (*.f64 (log.f64 im) (log.f64 im)))) (+.f64 (log.f64 1/2) (*.f64 (log.f64 im) -2)))
(/.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (*.f64 2 (log.f64 im)) 3)) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im))) (*.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (*.f64 8 (pow.f64 (log.f64 im) 3))) (fma.f64 (log.f64 1/2) (log.f64 1/2) (*.f64 (*.f64 2 (log.f64 im)) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2)))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/2) 3)) (fma.f64 (*.f64 2 (log.f64 im)) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2)) (*.f64 (log.f64 1/2) (log.f64 1/2))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im))))) (-.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))
(/.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 4 (*.f64 (log.f64 im) (log.f64 im)))) (+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 im))))
(/.f64 (fma.f64 (log.f64 1/2) (log.f64 1/2) (*.f64 -4 (*.f64 (log.f64 im) (log.f64 im)))) (+.f64 (log.f64 1/2) (*.f64 (log.f64 im) -2)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (*.f64 2 (log.f64 im)) 3))) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im))) (*.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (*.f64 8 (pow.f64 (log.f64 im) 3))) (fma.f64 (log.f64 1/2) (log.f64 1/2) (*.f64 (*.f64 2 (log.f64 im)) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2)))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/2) 3)) (fma.f64 (*.f64 2 (log.f64 im)) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2)) (*.f64 (log.f64 1/2) (log.f64 1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im)))) 1) (-.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))
(/.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 4 (*.f64 (log.f64 im) (log.f64 im)))) (+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 im))))
(/.f64 (fma.f64 (log.f64 1/2) (log.f64 1/2) (*.f64 -4 (*.f64 (log.f64 im) (log.f64 im)))) (+.f64 (log.f64 1/2) (*.f64 (log.f64 im) -2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (*.f64 2 (log.f64 im)) 3)) 1) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (*.f64 2 (log.f64 im)) (*.f64 2 (log.f64 im))) (*.f64 (log.f64 1/2) (*.f64 2 (log.f64 im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (*.f64 8 (pow.f64 (log.f64 im) 3))) (fma.f64 (log.f64 1/2) (log.f64 1/2) (*.f64 (*.f64 2 (log.f64 im)) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2)))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 1/2) 3)) (fma.f64 (*.f64 2 (log.f64 im)) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 1/2)) (*.f64 (log.f64 1/2) (log.f64 1/2))))
(pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1)
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 2)
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 3)
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(pow.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))
(fabs.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(exp.f64 (log.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 1))
(fma.f64 2 (log.f64 im) (log.f64 1/2))
(log.f64 (*.f64 im (*.f64 im 1/2)))
(log1p.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(log1p.f64 (fma.f64 1/2 (*.f64 im im) -1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) 1)
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(*.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 1)
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(*.f64 1 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2) (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (/.f64 -1 re)))) (exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) -1/2)))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 1/2 (*.f64 im im)))) (pow.f64 (exp.f64 -1/2) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (/.f64 -1 re))) (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))
(pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 1)
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2)
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 3)
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))))
(pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(pow.f64 (exp.f64 1) (*.f64 -1/2 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))) (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))) (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))))) (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))))))
(pow.f64 (pow.f64 (exp.f64 -1/2) (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(pow.f64 (pow.f64 (exp.f64 -1/2) (sqrt.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(pow.f64 (pow.f64 (exp.f64 -1/2) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))))
(pow.f64 (pow.f64 (exp.f64 -1/2) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2))) (cbrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(pow.f64 (pow.f64 (exp.f64 -1/2) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2))) (cbrt.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(pow.f64 (pow.f64 (exp.f64 -1/2) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))) 2))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 2))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2) 2))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1))
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 3))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)
(pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))) 1)
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 (sqrt.f64 2) (/.f64 1 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 1)
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 1 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 1 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 1 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)) (pow.f64 2 1/4)))
(/.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) (cbrt.f64 (/.f64 2 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))) (cbrt.f64 (/.f64 2 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2) 2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))) (cbrt.f64 (/.f64 2 (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1))))
(*.f64 (cbrt.f64 (/.f64 2 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 2))) (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))) (cbrt.f64 (/.f64 2 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2) 2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))) (cbrt.f64 (/.f64 2 (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 1 (neg.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 (/.f64 1 (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 1 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)) (pow.f64 2 1/4)))
(/.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 (/.f64 (pow.f64 2 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2)) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 1 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)) (pow.f64 2 1/4)))
(/.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 1 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 2)) (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2)) 2)))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2)) 2))
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 1)
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) 2)
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) 3)
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 3) 1/3)
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) (sqrt.f64 2)) -1)
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(sqrt.f64 (/.f64 2 (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 2)))
(sqrt.f64 (/.f64 2 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2) 2)))
(sqrt.f64 (/.f64 2 (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)))))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2)) 3))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2) 3)))
(cbrt.f64 (/.f64 2 (/.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2) 3) (sqrt.f64 2))))
(cbrt.f64 (*.f64 (/.f64 2 (pow.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2) 3)) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))) 1))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) -1/2))
(/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)) -1/2))
(-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (*.f64 re -1)))
(-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 -1) (-.f64 (log.f64 re) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(-.f64 0 (-.f64 (log.f64 (neg.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (neg.f64 re)))
(-.f64 0 (-.f64 (log.f64 (*.f64 re -1)) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))) (-.f64 1 (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))) (-.f64 1 (log.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (expm1.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) 1)
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(-.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 -1)) (log.f64 re))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(-.f64 (/.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re))))) 1)
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))) (-.f64 1 (log.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (expm1.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 re)) (exp.f64 (log1p.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))))) 1)
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(-.f64 (-.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 -1)) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (+.f64 (log.f64 -1) (log.f64 (*.f64 1/2 (*.f64 im im)))) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 re))) (log.f64 (cbrt.f64 re))))
(-.f64 (+.f64 (log.f64 -1) (log.f64 (*.f64 im (*.f64 im 1/2)))) (*.f64 3 (log.f64 (cbrt.f64 re))))
(-.f64 (-.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 -1)) 0) (log.f64 re))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(-.f64 (-.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 -1)) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(-.f64 (+.f64 (log.f64 -1) (log.f64 (*.f64 1/2 (*.f64 im im)))) (+.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re))))
(+.f64 (log.f64 -1) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 2 (log.f64 (sqrt.f64 re)))))
(*.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 1)
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(*.f64 1 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))))
(*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (/.f64 1 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)) (/.f64 1 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 1 (/.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))) (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (-.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))) (neg.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))) (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))) (neg.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)))) (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))) (sqrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (/.f64 (sqrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2))) (sqrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))) (sqrt.f64 (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (hypot.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3/2) (pow.f64 (log.f64 (/.f64 -1 re)) 3/2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))) (cbrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (/.f64 (cbrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2))) (cbrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))) 2)) (cbrt.f64 (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) 1) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) 1) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))) 1) (neg.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))) 1) (neg.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))) (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) (sqrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (/.f64 (sqrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2))) (sqrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))) (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))) (sqrt.f64 (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (hypot.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3/2) (pow.f64 (log.f64 (/.f64 -1 re)) 3/2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2))) (cbrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (/.f64 (cbrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2))) (cbrt.f64 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))) 2)) (cbrt.f64 (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2))) (/.f64 1 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))) (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 4) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 4)) (/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 1 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 4) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 4)) (*.f64 (+.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3) (pow.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) 3)) (/.f64 1 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3) (pow.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) 3)) (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 4) (+.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 4) (*.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (/.f64 1 (log.f64 (/.f64 (/.f64 -1 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 6) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 6)) (log.f64 (/.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/2))))) (fma.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2) (+.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3))) (/.f64 1 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))) (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)))
(/.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))))) (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 6) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 6))) (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 6) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 6)) (*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3)) (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3) (pow.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (-.f64 (*.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3) (pow.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) 3)) (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 6) (-.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 6) (*.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (/.f64 1 (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re))))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3) (pow.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) 3)) (*.f64 (fma.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) (-.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (fma.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (-.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log.f64 (/.f64 -1 re))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 1)
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 2)
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 3)
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(pow.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 3) 1/3)
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 2))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2))
(fabs.f64 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))))
(log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(log.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1)))
(log1p.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) -1))
(log1p.f64 (fma.f64 (*.f64 im im) (/.f64 -1/2 re) -1))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 3))
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(exp.f64 (log.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 1))
(log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))
(log1p.f64 (-.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1))
(log1p.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) -1))
(log1p.f64 (fma.f64 (*.f64 im im) (/.f64 -1/2 re) -1))
(fma.f64 1 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (log.f64 (/.f64 -1 re))) (log.f64 (*.f64 1/2 (*.f64 im im))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) 2) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im im)))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) 2) (cbrt.f64 (log.f64 (/.f64 -1 re))) (log.f64 (*.f64 1/2 (*.f64 im im))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))

eval637.0ms (6.6%)

Compiler

Compiled 40267 to 25041 computations (37.8% saved)

prune543.0ms (5.6%)

Pruning

39 alts after pruning (26 fresh and 13 done)

PrunedKeptTotal
New1428211449
Fresh459
Picked101
Done01313
Total1433391472
Error
1.42%
Counts
1472 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
18.45%
(*.f64 1/2 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) -1/2))
83.86%
(*.f64 1/2 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2))
84.09%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 3))
88.03%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))))))
89.99%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))))
84.72%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re))))))
84.66%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))))))
86.35%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 -1 re) -1/2) (pow.f64 (*.f64 im (*.f64 im 1/2)) -1/2))))
87.97%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 re))))))))
90.03%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 1/2) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))))
88%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (*.f64 im (sqrt.f64 1/2)))))))))
84.72%
(*.f64 1/2 (/.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 im (/.f64 (*.f64 -1/2 im) re)))))))
18.85%
(*.f64 1/2 (/.f64 1 (/.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) -1/2) (sqrt.f64 2))))
72.1%
(*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
87.9%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 (neg.f64 re) (*.f64 im im)))))
18.63%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
72.06%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 im))))
71.83%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 -1/2 im))))
86.9%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (-.f64 (neg.f64 (/.f64 re (*.f64 im im))) (/.f64 1/4 re)))))
19.86%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))))
72.15%
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im)))
22.22%
(*.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)) (sqrt.f64 2)))
18.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
68.64%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
83.99%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))
75.97%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
94.54%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
83.87%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
21.91%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
68.83%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
74.93%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (*.f64 -1/2 re) re) im) (-.f64 re im)))))
18.23%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
68.42%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
83.96%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3) -1/2))))
83.87%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 im re) (/.f64 1 im)) -1/2))))
83.86%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
71.71%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
71.91%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
23.92%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
Compiler

Compiled 584 to 472 computations (19.2% saved)

regimes389.0ms (4%)

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

7 calls:

79.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
72.0ms
(*.f64 im im)
58.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
44.0ms
re
31.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
16.17%2re
18.23%1im
12.22%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
12.22%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
12.21%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
12.21%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
18.23%1(*.f64 im im)
Compiler

Compiled 760 to 531 computations (30.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
4.574574964158567e-298
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes102.0ms (1%)

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

3 calls:

36.0ms
im
36.0ms
re
24.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
43.57%4re
37.02%3im
60.79%4(*.f64 im im)
Compiler

Compiled 198 to 138 computations (30.3% saved)

bsearch58.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
1.870706028254968e-187
7.32962976605344e-177
19.0ms
-9.098233874730889e-180
-2.4577600667865384e-180
Results
23.0ms155×body256valid
13.0ms24×body4096valid
10.0ms28×body2048valid
7.0ms23×body1024valid
2.0ms10×body512valid
Compiler

Compiled 322 to 271 computations (15.8% saved)

regimes42.0ms (0.4%)

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

2 calls:

25.0ms
re
16.0ms
im
Results
ErrorSegmentsBranch
47.09%6re
37.45%3im
Compiler

Compiled 35 to 28 computations (20% saved)

bsearch53.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
1.870706028254968e-187
7.32962976605344e-177
14.0ms
-2.4577600667865384e-180
-1.6082895825702323e-180
Results
18.0ms146×body256valid
10.0ms21×body4096valid
9.0ms23×body2048valid
8.0ms21×body1024valid
3.0ms13×body512valid
Compiler

Compiled 298 to 254 computations (14.8% saved)

regimes40.0ms (0.4%)

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

2 calls:

24.0ms
re
15.0ms
im
Results
ErrorSegmentsBranch
47.09%6re
38.2%3im
Compiler

Compiled 27 to 22 computations (18.5% saved)

bsearch55.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
1.870706028254968e-187
7.32962976605344e-177
15.0ms
-2.4577600667865384e-180
-1.6082895825702323e-180
Results
16.0ms134×body256valid
13.0ms32×body2048valid
10.0ms21×body4096valid
7.0ms26×body1024valid
2.0ms11×body512valid
Compiler

Compiled 278 to 244 computations (12.2% saved)

regimes20.0ms (0.2%)

Accuracy

Total -26.5b remaining (-72.7%)

Threshold costs -26.5b (-72.7%)

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

2 calls:

10.0ms
re
9.0ms
im
Results
ErrorSegmentsBranch
57.02%2re
57.19%2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
1.93865523004077e-165
2.507143254443272e-160
Results
18.0ms144×body256valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify14.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
069394
193386
2102386
3105386
4106386
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -5255931591500769/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 3764013509538311/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5489528551123025/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 8212393111719951/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5372730071311897/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 7642088034517177/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re 229522612567041/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -5255931591500769/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 3764013509538311/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5489528551123025/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 8212393111719951/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5489528551123025/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 8212393111719951/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5372730071311897/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 7642088034517177/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -5372730071311897/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 7642088034517177/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -5372730071311897/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 7642088034517177/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re 229522612567041/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (<=.f64 re 229522612567041/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 153 to 120 computations (21.6% saved)

soundness88.0ms (0.9%)

Algorithm
egg-herbie
Rules
1796×associate-*r/
1394×associate-*l/
648×associate-/r/
634×+-commutative
504×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
04187184
111506788
243046788
01529
12829
23429
33629
Stop Event
saturated
node limit
saturated
Compiler

Compiled 134 to 90 computations (32.8% saved)

end74.0ms (0.8%)

Compiler

Compiled 143 to 106 computations (25.9% saved)

Profiling

Loading profile data...