Details

Time bar (total: 9.3s)

analyze184.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 (16.8%)

Results
833.0ms6358×body256valid
277.0ms582×body4096valid
246.0ms651×body2048valid
135.0ms443×body1024valid
50.0ms222×body512valid
Bogosity

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

simplify16.0ms (0.2%)

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)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(+.f64 re (hypot.f64 re im))
0.2b
(sqrt.f64 (*.f64 2 (+.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
2.0ms
im
@0
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
1.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
1.0ms
re
@0
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
1.0ms
re
@inf
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
1.0ms
im
@inf
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

rewrite73.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify93.0ms (1%)

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

Useful iterations: 1 (0.0ms)

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

eval111.0ms (1.2%)

Compiler

Compiled 6831 to 3841 computations (43.8% saved)

prune50.0ms (0.5%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New23312245
Fresh000
Picked011
Done000
Total23313246
Error
7.0b
Counts
246 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
46.5b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
45.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
57.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
12.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re)))))
45.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
48.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re))))))
11.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
45.8b
(*.f64 1/2 (sqrt.f64 (*.f64 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)))))))
56.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
47.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 370 to 279 computations (24.6% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 re (hypot.f64 re im))
0.2b
(sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)))
0.5b
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
0.6b
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
Compiler

Compiled 63 to 26 computations (58.7% saved)

series21.0ms (0.2%)

Counts
3 → 24
Calls

18 calls:

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

rewrite474.0ms (5.1%)

Algorithm
batch-egg-rewrite
Rules
1016×*-commutative
874×unswap-sqr
610×swap-sqr
560×associate-*r/
510×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify139.0ms (1.5%)

Algorithm
egg-herbie
Rules
1202×associate-*r*
1110×associate-+r+
1032×associate-*l*
980×+-commutative
766×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063811624
1189010614
2709810614
Stop Event
node limit
Counts
190 → 292
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) im)
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))))))) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2)))))
(*.f64 2 (*.f64 (pow.f64 1 1/3) re))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 re) 1/3) (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (cbrt.f64 2)))) (*.f64 -1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (cbrt.f64 2))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5)))))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))))
(pow.f64 im 1/3)
(+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (pow.f64 re 3)))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 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)))
(+.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 (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 (*.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3))
(*.f64 (+.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/6) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.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 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(*.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/6) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (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 (-.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 re (pow.f64 re 3)) (*.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 re (pow.f64 re 3)) (*.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 (pow.f64 1 3/2) (pow.f64 1 3/2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3)))
(/.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 (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 (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 (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 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (/.f64 (-.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 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 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 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (*.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 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.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 (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 (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 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (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 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (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 (+.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 (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 (-.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 (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 (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 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (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 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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)))))
(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 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1 1/3))
(*.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(/.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 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (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 1 (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/3) (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 1 1/3) (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 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (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))) 1) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.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 (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 (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 (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 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 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 (*.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))))
(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
(*.f64 (pow.f64 1 1/3) im)
im
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 (pow.f64 1 1/3) im))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im)
(fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) re im)
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im) (*.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 1/3 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (*.f64 (cbrt.f64 im) (fma.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))))))) (*.f64 re re)))
(fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) re (fma.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (fma.f64 (cbrt.f64 im) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) 1/9))) (*.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3))))) (*.f64 re re) im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))))))) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im) (fma.f64 (pow.f64 re 3) (fma.f64 (cbrt.f64 im) (fma.f64 2/9 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))) (*.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))))) (+.f64 (*.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))) (fma.f64 1/3 (*.f64 (fma.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 2/9 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))))) (*.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 1/3 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (*.f64 (cbrt.f64 im) (fma.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))))))) (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) re im) (fma.f64 (pow.f64 re 3) (fma.f64 (cbrt.f64 im) (fma.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))) (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 (cbrt.f64 (/.f64 1 im)) -2/3))) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) -1/3 (fma.f64 1/3 (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) 1/9))) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) 2/9))))) (*.f64 re (*.f64 re (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (fma.f64 (cbrt.f64 im) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) 1/9))) (*.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))))))))
(*.f64 2 (*.f64 (pow.f64 1 1/3) re))
(*.f64 re 2)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))
(fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 re 2))
(fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 re 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re))))
(fma.f64 (fma.f64 -1/18 (/.f64 1 (pow.f64 re 3)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2)))))) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/36))) (pow.f64 im 4) (fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 re 2)))
(fma.f64 (pow.f64 im 4) (+.f64 (/.f64 -1/18 (pow.f64 re 3)) (fma.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 2)) (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (/.f64 1/36 (pow.f64 re 3)))) (fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 re 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 re) 1/3) (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (cbrt.f64 2)))) (*.f64 -1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (cbrt.f64 2))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5)))))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))))
(fma.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2))))) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) (cbrt.f64 2))) (*.f64 -1/54 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 1) (pow.f64 (cbrt.f64 2) 4))))) (fma.f64 -1/108 (/.f64 1 (pow.f64 re 5)) (*.f64 1/3 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))))))) (pow.f64 im 6) (fma.f64 (fma.f64 -1/18 (/.f64 1 (pow.f64 re 3)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2)))))) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/36))) (pow.f64 im 4) (fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 re 2))))
(fma.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 -1/54 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) (*.f64 2 (cbrt.f64 2))) (*.f64 2/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5)))) (cbrt.f64 2))))) (fma.f64 1/3 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (/.f64 -1/108 (pow.f64 re 5))))) (pow.f64 im 6) (fma.f64 (pow.f64 im 4) (+.f64 (/.f64 -1/18 (pow.f64 re 3)) (fma.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 2)) (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (/.f64 1/36 (pow.f64 re 3)))) (fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 re 2))))
(pow.f64 im 1/3)
(cbrt.f64 im)
(+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)))
(+.f64 (cbrt.f64 im) (*.f64 1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re))))
(+.f64 (cbrt.f64 im) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))))))
(fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (pow.f64 re 3)))))))
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (pow.f64 re 3) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))))))))
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 -1/3 (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (*.f64 im im))))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 re) (cbrt.f64 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))
(fma.f64 1/6 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 im im))) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2))))
(fma.f64 1/6 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 im im))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6)))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))))
(fma.f64 1/6 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 im im))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 im 6))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 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)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 2)) (*.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 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 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 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 2)) (*.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 (-.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 (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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.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 (*.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))) (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 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 (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 (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 (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 (*.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 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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4))))
(+.f64 (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.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 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re))))) (*.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 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 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 (/.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 (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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(+.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 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.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 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(+.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 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 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (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 (-.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 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 re 4) (*.f64 (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 re (pow.f64 re 3)) (*.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))) (fma.f64 re (pow.f64 re 3) (*.f64 (hypot.f64 re im) (*.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (neg.f64 (*.f64 re re)))))))
(/.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 (pow.f64 1 3/2) (pow.f64 1 3/2)) (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2)))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.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 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3)))
(*.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 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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (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 (*.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 (*.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 (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 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (/.f64 (-.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 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 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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(+.f64 re (hypot.f64 re im))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (*.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 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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))) (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 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (*.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 re (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (-.f64 re (hypot.f64 re im))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 re 4)))
(/.f64 (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 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (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 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (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))))) (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 (*.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 (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 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (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))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (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 (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 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (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))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.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 (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 (-.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 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (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 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (*.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 (pow.f64 (hypot.f64 re im) 2) 3)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (*.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 re (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (-.f64 re (hypot.f64 re im))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 re 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (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 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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))) (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 (-.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (+.f64 (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))))
(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 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(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 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1 1/3))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(/.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 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (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))) (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))) 1) (cbrt.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/3)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.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 (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 (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 (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 (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 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.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 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (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 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (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 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.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))))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 2 im))
Compiler

Compiled 18 to 14 computations (22.2% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1210×add-sqr-sqrt
1192×*-un-lft-identity
1130×pow1
1108×add-cube-cbrt
1098×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

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

simplify244.0ms (2.6%)

Algorithm
egg-herbie
Rules
1040×*-commutative
748×associate--l+
704×associate-*r/
694×associate-*r*
656×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055530
1103446
2263362
3742362
42941362
56179362
Stop Event
node limit
Counts
22 → 26
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1)
(*.f64 (sqrt.f64 (*.f64 2 im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/2))
(pow.f64 (*.f64 2 im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (*.f64 2 im)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(pow.f64 (*.f64 2 im) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))

localize10.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (-.f64 re im)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series7.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

rewrite59.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify57.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01231287
12881275
28441235
329851147
Stop Event
node limit
Counts
33 → 62
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1/2))
(pow.f64 (*.f64 2 (-.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 re re) -1) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 re re)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 re (/.f64 -1 re)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 re re) -1) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 (*.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5))) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 re re)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 re (/.f64 -1 re)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 -1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/8 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/8 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)) (*.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16)) (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2)
(pow.f64 (*.f64 2 (-.f64 re im)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 re im))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))

localize25.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re)))
4.9b
(*.f64 (/.f64 -1/2 im) (*.f64 re re))
6.1b
(sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re)))))
Compiler

Compiled 77 to 38 computations (50.6% saved)

series11.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite118.0ms (1.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify110.0ms (1.2%)

Algorithm
egg-herbie
Rules
944×associate-*r*
888×associate-/l*
808×associate-*l*
716×*-commutative
626×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

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

eval442.0ms (4.8%)

Compiler

Compiled 30584 to 18397 computations (39.8% saved)

prune264.0ms (2.9%)

Pruning

21 alts after pruning (15 fresh and 6 done)

PrunedKeptTotal
New9429951
Fresh167
Picked011
Done055
Total94321964
Error
7.0b
Counts
964 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
50.7b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3))
47.6b
(*.f64 1/2 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1))
46.5b
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
45.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
57.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
48.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 im 1/3) 3))))
57.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 3))))
56.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) re)) 3))))
12.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3))))
47.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (neg.f64 im)) 3))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re)))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))))))
45.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
48.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re))))))
11.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
45.8b
(*.f64 1/2 (sqrt.f64 (*.f64 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)))))))
56.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
47.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
47.8b
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
Compiler

Compiled 582 to 453 computations (22.2% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 2 (+.f64 re im)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series5.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

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

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

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
Compiler

Compiled 21 to 15 computations (28.6% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite50.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1334×add-sqr-sqrt
1320×*-un-lft-identity
1224×add-cube-cbrt
1208×add-cbrt-cube
1196×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
115711
2172111
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))))))

simplify57.0ms (0.6%)

Algorithm
egg-herbie
Rules
1010×*-commutative
948×associate-/l*
536×log-prod
478×associate-/r*
460×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030276
166204
2270132
31690132
44046132
55811132
Stop Event
node limit
Counts
12 → 14
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (*.f64 im 2) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 im 2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (neg.f64 im))
0.7b
(pow.f64 (cbrt.f64 (neg.f64 im)) 3)
Compiler

Compiled 41 to 25 computations (39% saved)

series4.0ms (0%)

Counts
2 → 0
Calls

6 calls:

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

rewrite50.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1136×add-sqr-sqrt
1104×*-un-lft-identity
1052×add-cube-cbrt
1048×pow1
1042×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify50.0ms (0.5%)

Algorithm
egg-herbie
Rules
1578×distribute-lft-in
1570×associate-*r/
1206×associate-*l/
1132×associate-/r/
908×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0103747
1223649
2917571
32920571
Stop Event
node limit
Counts
53 → 63
Calls
Call 1
Inputs
(+.f64 0 im)
(-.f64 0 im)
(-.f64 (+.f64 1 im) 1)
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))
(*.f64 im 1)
(*.f64 im -1)
(*.f64 1 im)
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)))
(*.f64 (pow.f64 im 1/6) (*.f64 (pow.f64 im 1/6) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))))
(*.f64 -1 im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) 1) (cbrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 im 1/6)) (pow.f64 im 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 -1 (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 -1 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (pow.f64 (pow.f64 im 1/6) 3) (pow.f64 (pow.f64 im 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 3) (cbrt.f64 im))
(/.f64 (-.f64 0 (*.f64 im im)) im)
(/.f64 (-.f64 0 (pow.f64 im 3)) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im))))
(neg.f64 im)
(sqrt.f64 (*.f64 im im))
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(log1p.f64 (expm1.f64 im))
(-.f64 (+.f64 1 (cbrt.f64 im)) 1)
(*.f64 (cbrt.f64 im) 1)
(*.f64 1 (cbrt.f64 im))
(*.f64 (pow.f64 im 1/6) (pow.f64 im 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 -1 (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im im)) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 im))
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(*.f64 (pow.f64 -1 1/3) (cbrt.f64 im))
(pow.f64 (cbrt.f64 im) 1)
(pow.f64 im 1/3)
(pow.f64 (pow.f64 im 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(sqrt.f64 (cbrt.f64 (*.f64 im im)))
(log.f64 (exp.f64 (cbrt.f64 im)))
(expm1.f64 (log1p.f64 (cbrt.f64 im)))
(exp.f64 (log.f64 (cbrt.f64 im)))
(log1p.f64 (expm1.f64 (cbrt.f64 im)))
Outputs
(+.f64 0 im)
im
(-.f64 0 im)
(neg.f64 im)
(-.f64 (+.f64 1 im) 1)
im
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))
(*.f64 im 1)
im
(*.f64 im -1)
(neg.f64 im)
(*.f64 1 im)
im
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
im
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)))
(neg.f64 im)
(*.f64 (pow.f64 im 1/6) (*.f64 (pow.f64 im 1/6) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (neg.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 4))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) 1) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 im 1/6)) (pow.f64 im 1/6))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 4))
(*.f64 (*.f64 -1 (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 im)
(*.f64 (*.f64 -1 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (neg.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 im)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (neg.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (pow.f64 (pow.f64 im 1/6) 3) (pow.f64 (pow.f64 im 1/6) 3))
im
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 3) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))
(/.f64 (-.f64 0 (*.f64 im im)) im)
(neg.f64 im)
(/.f64 (-.f64 0 (pow.f64 im 3)) (+.f64 0 (+.f64 (*.f64 im im) (*.f64 0 im))))
(neg.f64 im)
(neg.f64 im)
(sqrt.f64 (*.f64 im im))
im
(log.f64 (exp.f64 im))
im
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
im
(exp.f64 (log.f64 im))
im
(log1p.f64 (expm1.f64 im))
im
(-.f64 (+.f64 1 (cbrt.f64 im)) 1)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (cbrt.f64 im) 1)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 1 (cbrt.f64 im))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (pow.f64 im 1/6) (pow.f64 im 1/6))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 -1 (cbrt.f64 im))
(neg.f64 (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im im)) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 im))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (pow.f64 -1 1/3) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 -1))
(pow.f64 (cbrt.f64 im) 1)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(pow.f64 im 1/3)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(pow.f64 (pow.f64 im 1/6) 2)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(sqrt.f64 (cbrt.f64 (*.f64 im im)))
(log.f64 (exp.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(expm1.f64 (log1p.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(exp.f64 (log.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(log1p.f64 (expm1.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))))
0.8b
(-.f64 (hypot.f64 re im) re)
14.5b
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
17.1b
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
Compiler

Compiled 101 to 38 computations (62.4% saved)

series45.0ms (0.5%)

Counts
4 → 80
Calls

24 calls:

TimeVariablePointExpression
19.0ms
re
@inf
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
5.0ms
re
@-inf
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
5.0ms
im
@0
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
3.0ms
re
@0
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
1.0ms
im
@inf
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))

rewrite167.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1698×associate-/r/
1172×distribute-lft-in
960×associate-/l/
328×add-sqr-sqrt
320×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify201.0ms (2.2%)

Algorithm
egg-herbie
Rules
1790×associate-/l*
1264×+-commutative
976×associate-*l/
974×associate-*r/
870×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0117125936
1397125306
Stop Event
node limit
Counts
414 → 613
Calls
Call 1
Inputs
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 im 10))) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))))))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 im 2)))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12)) (+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (pow.f64 im 14)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12)) (+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)))))
(pow.f64 im 2)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6))))))))))
(pow.f64 im 2)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6))))))))))
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 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 re (pow.f64 im 2)))) (*.f64 2 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 re (pow.f64 im 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (*.f64 (pow.f64 re 3) (pow.f64 im 2)))) (*.f64 2 re))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2)) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (*.f64 (pow.f64 re 5) (pow.f64 im 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (*.f64 (pow.f64 re 3) (pow.f64 im 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 re (pow.f64 im 2)))) (*.f64 2 re)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2)) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 4)) (pow.f64 re 5))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 (pow.f64 re 5) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))))) (pow.f64 im 2)) (pow.f64 re 5)))))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/32 (pow.f64 im 6)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/32 (pow.f64 im 6)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3))) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))))))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/32 (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 -1/16 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 4)))))) (pow.f64 re 7))))))
(*.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 (-.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 re 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))))) re)) (+.f64 (*.f64 -2 (*.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))))) (*.f64 3/32 (/.f64 1 (pow.f64 re 5))))) (pow.f64 im 6)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 re im)
(+.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) im)) im))
(+.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re) (*.f64 1/2 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) im)) im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re) (*.f64 1/2 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 im)))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -2 re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(*.f64 (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 2 (*.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 re 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))))) re)) (+.f64 (*.f64 -2 (*.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))) (*.f64 3/32 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 1 (*.f64 (*.f64 re (neg.f64 re)) 1)))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (neg.f64 re))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 (*.f64 re (neg.f64 re)) 1)))
(+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 1 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 1 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re (neg.f64 re))))
(+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 (*.f64 re (neg.f64 re)) 1)))
(+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (pow.f64 (hypot.f64 re im) 2))
(+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(+.f64 (+.f64 (*.f64 re (neg.f64 re)) (*.f64 re re)) (*.f64 im im))
(+.f64 (+.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (exp.f64 (log1p.f64 (*.f64 re re)))) 1)
(+.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (hypot.f64 re im)) (*.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 re)))
(+.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (hypot.f64 re im)) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (neg.f64 re) 1)))
(+.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 re)) (*.f64 (+.f64 re (hypot.f64 re im)) (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))
(*.f64 1 (-.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))) (sqrt.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))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))) (-.f64 (pow.f64 (hypot.f64 re im) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) 3))) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (-.f64 (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (hypot.f64 re im) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(/.f64 1 (/.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (pow.f64 re 4) (pow.f64 re 4))) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 6) (pow.f64 re 6))) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (pow.f64 re 4) 3)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (hypot.f64 re im) 6)) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))))
(pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2)
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 3)
(pow.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2))
(log.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(fma.f64 (hypot.f64 re im) (hypot.f64 re im) (*.f64 re (neg.f64 re)))
(fma.f64 1 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re (neg.f64 re)))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (neg.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)))
(+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 1 (neg.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re))))
(+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (*.f64 re (neg.f64 re))))
(+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re (neg.f64 re)) 1)))
(+.f64 (neg.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (*.f64 re (neg.f64 re))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) re) (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (hypot.f64 re im)))
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re 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 re))) re))
(+.f64 (*.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 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re))) (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re))))
(+.f64 (*.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))) (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) 3) (pow.f64 re 3))) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.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 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))) (pow.f64 (hypot.f64 re im) 2)))
(+.f64 (*.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 re))) (*.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 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re))
(-.f64 (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 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.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 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (-.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 1 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 1 (-.f64 (hypot.f64 re im) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 (-.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) 3) (pow.f64 re 3))) (*.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 (/.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 1 (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (-.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))) 1) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) 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 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (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) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2)) (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(*.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.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) 2) (*.f64 (neg.f64 re) (neg.f64 re)))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))) (-.f64 (pow.f64 (hypot.f64 re im) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) 3))) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (-.f64 (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (hypot.f64 re im) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (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 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 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 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.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)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.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 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.f64 (hypot.f64 re im) 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 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.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 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.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 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 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)
(pow.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) -1)
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (-.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 (exp.f64 (hypot.f64 re im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (*.f64 1 (*.f64 (neg.f64 re) 1)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (neg.f64 re) 1) (hypot.f64 re im))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re 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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2)) (/.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 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) -1) (neg.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)))) (+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)))
(*.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 (*.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 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re) 3))) (+.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)) (*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re)))) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) 1)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) 1)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))) (neg.f64 (neg.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (*.f64 re (+.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 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (hypot.f64 re im) re) 1)
(/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)))))
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (+.f64 re (hypot.f64 re im)) (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 1 (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (*.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (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 1 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 1 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))))
(/.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 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (*.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (*.f64 1 (-.f64 (hypot.f64 re im) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (pow.f64 re 4) (pow.f64 re 4))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 6) (pow.f64 re 6))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (pow.f64 re 4) 3)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (hypot.f64 re im) 6)) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))))
(/.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 (hypot.f64 re im) 6) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (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 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 im 2))
(fma.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 1/64 (pow.f64 im 6)))) (pow.f64 re 8) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 re 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 im 10))) (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))))))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 1/64 (/.f64 1 (pow.f64 im 6))))) (pow.f64 re 8)) (pow.f64 im 2)))
(fma.f64 (pow.f64 re 12) (fma.f64 -1 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (*.f64 im im)))) (*.f64 im im)) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (pow.f64 im 4)))) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (*.f64 im im)))) (*.f64 im im)) (+.f64 (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (pow.f64 im 4)) (/.f64 1/256 (pow.f64 im 10))))) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 1/64 (pow.f64 im 6)))) (pow.f64 re 8) (*.f64 im im)))
(fma.f64 (pow.f64 re 12) (fma.f64 -1 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 im 8)) (/.f64 -1/2 (/.f64 (*.f64 im im) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))))) (*.f64 im im)) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2) (/.f64 1/8 (/.f64 (pow.f64 im 4) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 im 8)) (/.f64 -1/2 (/.f64 (*.f64 im im) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))))) (*.f64 im im)) (+.f64 (/.f64 1/8 (/.f64 (pow.f64 im 4) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))) (/.f64 1/256 (pow.f64 im 10))))) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 1/64 (pow.f64 im 6)))) (pow.f64 re 8) (*.f64 im im)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))
(+.f64 (*.f64 im im) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (*.f64 re re))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (+.f64 (*.f64 im im) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 4) -1/8)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))))
(fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (+.f64 (*.f64 im im) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (*.f64 re re)))))))))
(fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (+.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 4) -1/8))) (/.f64 (pow.f64 im 8) (/.f64 (pow.f64 re 6) 1/16)))))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))
(+.f64 (*.f64 im im) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (*.f64 re re))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (+.f64 (*.f64 im im) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 4) -1/8)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))))))))
(fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (+.f64 (*.f64 im im) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (*.f64 re re)))))))))
(fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) (+.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 0) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 4) -1/8))) (/.f64 (pow.f64 im 8) (/.f64 (pow.f64 re 6) 1/16)))))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12)) (+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8))))
(fma.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 re re))) (*.f64 re re)) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (+.f64 (/.f64 1/256 (pow.f64 re 10)) (neg.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 re re))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))))) (pow.f64 im 12) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6))))))
(fma.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 -1/2 (/.f64 (*.f64 re re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))))) (*.f64 re re)) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (+.f64 (/.f64 1/256 (pow.f64 re 10)) (neg.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 -1/2 (/.f64 (*.f64 re re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))))) (pow.f64 im 12) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))) (pow.f64 re 2))) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 6)))))) (pow.f64 im 14)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 2)))) (pow.f64 re 2))) (+.f64 (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 4))))))))) (pow.f64 im 12)) (+.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)))))
(fma.f64 (*.f64 0 (fma.f64 -1/8 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 re re))) (pow.f64 re 4)) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 re re))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (*.f64 re re)) (/.f64 (*.f64 -1/16 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 6))))) (pow.f64 im 14) (fma.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 re re))) (*.f64 re re)) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (+.f64 (/.f64 1/256 (pow.f64 re 10)) (neg.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 re re))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))))) (pow.f64 im 12) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6)))))))
(fma.f64 (*.f64 0 (fma.f64 -1/8 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 -1/2 (/.f64 (*.f64 re re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))))) (pow.f64 re 4)) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 -1/2 (/.f64 (*.f64 re re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (*.f64 re re)) (*.f64 -1/16 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 6)))))) (pow.f64 im 14) (fma.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 -1/2 (/.f64 (*.f64 re re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))))) (*.f64 re re)) (fma.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4)) (+.f64 (/.f64 1/256 (pow.f64 re 10)) (neg.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 re 8)) (/.f64 -1/2 (/.f64 (*.f64 re re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))))) (*.f64 re re)) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 4))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))))) (pow.f64 im 12) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6)))))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2)))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)))))))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) 0)))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 re 6) 0) (pow.f64 im 4)))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6))))))))))
(fma.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)) (fma.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6)))))))))
(fma.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (+.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))) (fma.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6))))))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 im 2)))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)))))))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) 0)))
(fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 re 6) 0) (pow.f64 im 4)))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6))))))))))
(fma.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)) (fma.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6)))))))))
(fma.f64 1/64 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (+.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))) (fma.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 8) (pow.f64 im 6)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4)) (neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2) (*.f64 1/16 (pow.f64 re 8))) (pow.f64 im 6))))))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(+.f64 re (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)))
(*.f64 2 re)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 re (pow.f64 im 2)))) (*.f64 2 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 (*.f64 im im) re)) re)) (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 2 (+.f64 re (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 (*.f64 im im) re)))) (*.f64 1/2 (/.f64 im (/.f64 re im))))
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 re (pow.f64 im 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (*.f64 (pow.f64 re 3) (pow.f64 im 2)))) (*.f64 2 re))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2)) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (fma.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 (*.f64 im im) re)) (*.f64 2 (+.f64 (/.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 (*.f64 im im) (pow.f64 re 3))) re))) (fma.f64 -1/4 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))) (/.f64 (pow.f64 re 3) (*.f64 im im))) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (fma.f64 2 (/.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 (*.f64 im im) (pow.f64 re 3))) (*.f64 2 (+.f64 re (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 (*.f64 im im) re))))) (fma.f64 -1/4 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))) (/.f64 (pow.f64 re 3) (*.f64 im im))) (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (*.f64 (pow.f64 re 5) (pow.f64 im 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (*.f64 (pow.f64 re 3) (pow.f64 im 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 re (pow.f64 im 2)))) (*.f64 2 re)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2)) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 4)) (pow.f64 re 5))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 (pow.f64 re 5) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))))) (pow.f64 im 2)) (pow.f64 re 5)))))))))
(-.f64 (fma.f64 2 (/.f64 (fma.f64 1/64 (pow.f64 im 8) (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (*.f64 (*.f64 im im) (pow.f64 re 5))) (fma.f64 2 (/.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 (*.f64 im im) (pow.f64 re 3))) (*.f64 2 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 (*.f64 im im) re)) re)))) (fma.f64 -1/4 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))) (/.f64 (pow.f64 re 3) (*.f64 im im))) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/8 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))) (/.f64 (pow.f64 re 5) (pow.f64 im 4))) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 (*.f64 im im) (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (-.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 im 6) 0)) (*.f64 im im)) (fma.f64 1/4 (pow.f64 im 4) (*.f64 -1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))))))) (/.f64 (pow.f64 re 5) (*.f64 im im))))))))))
(-.f64 (fma.f64 2 (/.f64 (fma.f64 1/64 (pow.f64 im 8) (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8)))))) (*.f64 (*.f64 im im) (pow.f64 re 5))) (fma.f64 2 (/.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 (*.f64 im im) (pow.f64 re 3))) (*.f64 2 (+.f64 re (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 (*.f64 im im) re)))))) (fma.f64 -1/4 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))) (/.f64 (pow.f64 re 3) (*.f64 im im))) (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/8 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))) (/.f64 (pow.f64 re 5) (pow.f64 im 4))) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 (*.f64 im im) (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (*.f64 im im) (/.f64 (pow.f64 re 5) (-.f64 (/.f64 2 (/.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 0))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 -1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))))))))))))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (*.f64 im im) -1/2) re)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)) (*.f64 -1/8 (pow.f64 im 4))) (pow.f64 re 3))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (neg.f64 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 4) 0))) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/32 (pow.f64 im 6)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 6) 0)) (fma.f64 1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)) (*.f64 -1/8 (pow.f64 im 4)))) (*.f64 (pow.f64 im 6) -1/32))) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)) (*.f64 -1/8 (pow.f64 im 4))) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 6) 0)) (fma.f64 1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)))) (*.f64 (pow.f64 im 6) -1/32))) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (neg.f64 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 4) 0))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/32 (pow.f64 im 6)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3))) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 -1 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))))))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1/32 (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 -1/16 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 im 4)))))) (pow.f64 re 7))))))
(fma.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 6) 0)) (fma.f64 1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)) (*.f64 -1/8 (pow.f64 im 4)))) (*.f64 (pow.f64 im 6) -1/32))) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)) (*.f64 -1/8 (pow.f64 im 4))) (pow.f64 re 3)) (/.f64 (-.f64 (*.f64 1/2 (fma.f64 1/64 (pow.f64 im 8) (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))))))) (fma.f64 1/64 (pow.f64 im 8) (fma.f64 1/4 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 6) 0)) (fma.f64 1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)) (*.f64 -1/8 (pow.f64 im 4)))) (*.f64 (pow.f64 im 6) -1/32)))) (*.f64 -1/16 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)) (*.f64 -1/8 (pow.f64 im 4)))))))) (pow.f64 re 7))))))
(fma.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 6) 0)) (fma.f64 1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)))) (*.f64 (pow.f64 im 6) -1/32))) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 4) 0))) (pow.f64 re 3)) (/.f64 (-.f64 (*.f64 1/2 (fma.f64 1/64 (pow.f64 im 8) (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))))))) (fma.f64 1/64 (pow.f64 im 8) (fma.f64 1/4 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 6) 0)) (fma.f64 1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)))) (*.f64 (pow.f64 im 6) -1/32)))) (*.f64 -1/16 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 4) 0)))))))) (pow.f64 re 7))))))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 2 re))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 re 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))))) re)) (+.f64 (*.f64 -2 (*.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))))) (*.f64 3/32 (/.f64 1 (pow.f64 re 5))))) (pow.f64 im 6)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 (-.f64 (*.f64 (*.f64 2 (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6)))) re) (fma.f64 -2 (*.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (/.f64 3/32 (pow.f64 re 5)))) (pow.f64 im 6) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 (-.f64 (*.f64 2 (*.f64 re (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6))))) (fma.f64 -2 (*.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (/.f64 3/32 (pow.f64 re 5)))) (pow.f64 im 6) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) im)) im))
(+.f64 re (fma.f64 -1 (/.f64 (*.f64 (*.f64 re re) -1/2) im) im))
(+.f64 re (fma.f64 -1 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))
(+.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re) (*.f64 1/2 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) im)) im)))
(+.f64 re (fma.f64 -1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) re (*.f64 1/2 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1 (/.f64 (*.f64 (*.f64 re re) -1/2) im) im)))
(+.f64 re (fma.f64 -1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) re (*.f64 1/2 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (*.f64 -1 im))))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 (/.f64 (*.f64 re re) im) (+.f64 re (neg.f64 im))))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 -1 (/.f64 re (/.f64 im re)) (+.f64 re (neg.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re) (*.f64 1/2 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 im)))))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 (/.f64 (*.f64 re re) im) (+.f64 re (*.f64 -1 (+.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) re (*.f64 1/2 (pow.f64 re 3))) (*.f64 im im)) im)))))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 -1 (/.f64 re (/.f64 im re)) (+.f64 re (*.f64 -1 (+.f64 im (/.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) re (*.f64 1/2 (pow.f64 re 3))) (*.f64 im im)))))))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 re -2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 re -2)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 re -2))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(*.f64 -1 (+.f64 im re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 re (/.f64 im re)) (neg.f64 im)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 re (/.f64 im re)) (neg.f64 im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.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 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 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.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 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (/.f64 1/4 (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))))
(+.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 2 (*.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 re 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))))) re)) (+.f64 (*.f64 -2 (*.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))) (*.f64 3/32 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 6)) (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 (*.f64 2 (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6)))) re) (fma.f64 -2 (*.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (fma.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))) (/.f64 3/32 (pow.f64 re 5))))) (*.f64 (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 (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 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 2 (*.f64 re (fma.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 5/64 (pow.f64 re 6))))) (fma.f64 -2 (*.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (fma.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (/.f64 1/4 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))) (/.f64 3/32 (pow.f64 re 5))))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 re (neg.f64 re)) 1))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re (neg.f64 re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4))) 0))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re (neg.f64 re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4))) 0))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 1 (*.f64 (*.f64 re (neg.f64 re)) 1)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (neg.f64 re))))
(fma.f64 re re (-.f64 (*.f64 im im) (*.f64 re re)))
(fma.f64 im im 0)
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 (*.f64 re (neg.f64 re)) 1)))
(fma.f64 re re (-.f64 (*.f64 im im) (*.f64 re re)))
(fma.f64 im im 0)
(+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))
(fma.f64 re re (-.f64 (*.f64 im im) (*.f64 re re)))
(fma.f64 im im 0)
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re (neg.f64 re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4))) 0))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re (neg.f64 re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4))) 0))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re (neg.f64 re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4))) 0))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re (neg.f64 re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4))) 0))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re (neg.f64 re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4))) 0))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(-.f64 (+.f64 (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))) (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (neg.f64 re) re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 re (neg.f64 re))))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 1 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 1 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re (neg.f64 re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4))) 0))
(+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re (neg.f64 re))))
(fma.f64 re re (-.f64 (*.f64 im im) (*.f64 re re)))
(fma.f64 im im 0)
(+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 (*.f64 re (neg.f64 re)) 1)))
(fma.f64 re re (-.f64 (*.f64 im im) (*.f64 re re)))
(fma.f64 im im 0)
(+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 re re)))
(fma.f64 re re (-.f64 (*.f64 im im) (*.f64 re re)))
(fma.f64 im im 0)
(+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re (neg.f64 re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4))) 0))
(+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (pow.f64 (hypot.f64 re im) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re (neg.f64 re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4))) 0))
(+.f64 (+.f64 (*.f64 re (neg.f64 re)) (*.f64 re re)) (*.f64 im im))
(fma.f64 re re (-.f64 (*.f64 im im) (*.f64 re re)))
(fma.f64 im im 0)
(+.f64 (+.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) (*.f64 re re))
(fma.f64 re re (-.f64 (*.f64 im im) (*.f64 re re)))
(fma.f64 im im 0)
(+.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (exp.f64 (log1p.f64 (*.f64 re re)))) 1)
(+.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (exp.f64 (log1p.f64 (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (hypot.f64 re im)) (*.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 re)))
(*.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (hypot.f64 re im)) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (neg.f64 re) 1)))
(*.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 re)) (*.f64 (+.f64 re (hypot.f64 re im)) (hypot.f64 re im)))
(*.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(*.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))
(*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(-.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))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.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))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.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 (hypot.f64 re im) 4) (pow.f64 re 4)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6))) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6))) (+.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 (hypot.f64 re im) 6) (pow.f64 re 6)) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))) (-.f64 (pow.f64 (hypot.f64 re im) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (-.f64 (pow.f64 (hypot.f64 re im) 8) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))) (-.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) 3))) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (-.f64 (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (hypot.f64 re im) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 8) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (pow.f64 (hypot.f64 re im) 4)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 8) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(/.f64 1 (/.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.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 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.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 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (neg.f64 (+.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 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (neg.f64 (+.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 (hypot.f64 re im) 4) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (pow.f64 re 4) (pow.f64 re 4))) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 8) (pow.f64 re 8)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 6) (pow.f64 re 6))) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 12) (pow.f64 re 12)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (pow.f64 re 4) 3)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (pow.f64 re 4) 3)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 8) (pow.f64 re 8)) (*.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (pow.f64 re 4) 3)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 8) (+.f64 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (hypot.f64 re im) 6)) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (*.f64 (+.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 (hypot.f64 re im) 12) (pow.f64 re 12)) (*.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (+.f64 (pow.f64 (hypot.f64 re im) 12) (+.f64 (pow.f64 re 12) (*.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6))))))
(pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1)
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2)
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 3)
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(pow.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) 1/3)
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2))
(log.f64 (exp.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(exp.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 (hypot.f64 re im) (hypot.f64 re im) (*.f64 re (neg.f64 re)))
(-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))
(fma.f64 1 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re (neg.f64 re)))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (+.f64 re (hypot.f64 re im)) (/.f64 0 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (+.f64 re (hypot.f64 re im)) (/.f64 0 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 re (+.f64 (hypot.f64 re im) (/.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))))
(+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (neg.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re))))
(+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 1 (neg.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re))))
(+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (*.f64 re (neg.f64 re))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re))))
(+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re (neg.f64 re)) 1)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re))))
(+.f64 (neg.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (*.f64 re (neg.f64 re))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) re) (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re 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 re))) re))
(+.f64 re (hypot.f64 re im))
(+.f64 (*.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 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re))) (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re))))
(fma.f64 1 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) (neg.f64 re)))
(*.f64 1 (-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (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) 3) (pow.f64 re 3))) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.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 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))) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.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 re))) (*.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 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (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)) (+.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 (hypot.f64 re im) re)) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re))))
(-.f64 (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) (-.f64 (exp.f64 (log1p.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(+.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re -1))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(+.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re -1))
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (hypot.f64 re im))
(+.f64 (hypot.f64 re im) (-.f64 (exp.f64 (log1p.f64 re)) 1))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (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 1 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 1 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 (-.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 1 (-.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 (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 re)) (/.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) 2) (*.f64 re 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 (-.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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 1 (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.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)) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(neg.f64 (-.f64 (neg.f64 re) (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (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) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2)) (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.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) 4) (pow.f64 re 4))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (+.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 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 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.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) 2) (*.f64 (neg.f64 re) (neg.f64 re)))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(-.f64 (hypot.f64 re im) (neg.f64 re))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (/.f64 (-.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 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2))) (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 1 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.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 (neg.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))))) (neg.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)))) (/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) 1))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(/.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))) (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)))
(*.f64 (+.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 (hypot.f64 re im) 4) (pow.f64 re 4)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))) (-.f64 (pow.f64 (hypot.f64 re im) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(/.f64 (*.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) (pow.f64 re 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 8) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (-.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 8) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) 3))) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (-.f64 (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (hypot.f64 re im) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 8) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (pow.f64 (hypot.f64 re im) 4)))) (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) 3))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 8) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))) (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)) 3))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (/.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))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.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)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.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)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.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 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.f64 (hypot.f64 re im) 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 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 (-.f64 (hypot.f64 re im) re) (-.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)))) (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.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 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 (-.f64 (hypot.f64 re im) re) (-.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)))) (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.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 (+.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 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (*.f64 (+.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) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (*.f64 (+.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) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) -1)
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(neg.f64 (/.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) 2) (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (exp.f64 re)))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (hypot.f64 re im) (-.f64 re (+.f64 (neg.f64 re) re)))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (hypot.f64 re im) (-.f64 re (+.f64 (neg.f64 re) re)))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) re))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re))
(+.f64 (hypot.f64 re im) (*.f64 1 (*.f64 (neg.f64 re) 1)))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) (-.f64 re (+.f64 (neg.f64 re) re)))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (+.f64 (neg.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (+.f64 re (neg.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (+.f64 (neg.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (+.f64 (neg.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) (-.f64 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (+.f64 (neg.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (+.f64 (neg.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) (-.f64 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (hypot.f64 re im) (-.f64 re (+.f64 (neg.f64 re) re)))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (hypot.f64 re im) (-.f64 re (+.f64 (neg.f64 re) re)))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) re))
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re))
(+.f64 (*.f64 (neg.f64 re) 1) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) (-.f64 re (+.f64 (neg.f64 re) re)))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re))
(+.f64 (-.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(+.f64 1 (-.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re 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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 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)) (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 (hypot.f64 re im) re)
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(-.f64 (hypot.f64 re im) re)
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)))
(*.f64 (/.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 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (-.f64 (hypot.f64 re im) re) (+.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 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))
(*.f64 (+.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 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.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 (hypot.f64 re im) re)
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) -1) (neg.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) -1) (/.f64 -1 (+.f64 re (hypot.f64 re im))))
(neg.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) -1))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)))) (+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (fma.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))))) (+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (/.f64 (/.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 3) (-.f64 (hypot.f64 re im) re))))) (+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.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 (hypot.f64 re im) 2) (*.f64 re re)) (/.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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re) 3))) (+.f64 (*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)) (*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)) 3))) (fma.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)) (+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re))) 3))) (+.f64 (/.f64 (/.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re))) (+.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re)))) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) 1)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)))
(*.f64 (/.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 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) 1)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (-.f64 (hypot.f64 re im) re) (+.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 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))) (neg.f64 (neg.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.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) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.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 (hypot.f64 re im) 4) (*.f64 (*.f64 re re) (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (-.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 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (*.f64 re (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)))))
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2) (*.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (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 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))))
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (neg.f64 re) (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 1 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (neg.f64 re) (hypot.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))))
(/.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))) (sqrt.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.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 (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 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 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 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (neg.f64 re) (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (neg.f64 re) (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4))))))
(/.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (neg.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 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (+.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 re) (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))))
(/.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (neg.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 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))) (*.f64 (+.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 re) (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (*.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))))
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (*.f64 1 (-.f64 (hypot.f64 re im) (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (pow.f64 re 4) (pow.f64 re 4))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 8) (pow.f64 re 8)) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 6) (pow.f64 re 6))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 12) (pow.f64 re 12)) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 4) (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 re (hypot.f64 re im))) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (pow.f64 re 4) 3)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (hypot.f64 re im) 4)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 4) 3) (pow.f64 (pow.f64 re 4) 3)) (*.f64 (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 8) (pow.f64 re 8)) (*.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 (hypot.f64 re im) 4) 3) (pow.f64 (pow.f64 re 4) 3)) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 8) (+.f64 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 4)))) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (hypot.f64 re im) 6)) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (*.f64 (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 12) (pow.f64 re 12)) (*.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 (pow.f64 (pow.f64 (hypot.f64 re im) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))) (+.f64 (pow.f64 (hypot.f64 re im) 12) (+.f64 (pow.f64 re 12) (*.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)))))))
(/.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 (hypot.f64 re im) 6) (+.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 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 (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 re 6) (+.f64 (pow.f64 (hypot.f64 re im) 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (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 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (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) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

eval471.0ms (5.1%)

Compiler

Compiled 27958 to 15965 computations (42.9% saved)

prune222.0ms (2.4%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New7535758
Fresh10010
Picked101
Done1910
Total76514779
Error
5.9b
Counts
779 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
46.5b
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
45.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
47.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (neg.f64 im)) 3))))
56.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) re))))
39.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (-.f64 (hypot.f64 re im) re)))))
46.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 1 im) 1))))
45.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
48.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re))))))
11.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
55.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))
47.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 im)))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 228 to 185 computations (18.9% saved)

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.8b
(-.f64 (hypot.f64 re im) re)
6.1b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (-.f64 (hypot.f64 re im) re))))
20.8b
(/.f64 (*.f64 im im) (-.f64 (hypot.f64 re im) re))
Compiler

Compiled 63 to 18 computations (71.4% saved)

series8.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite72.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1922×associate-*l/
1558×associate-/r*
1230×associate-/l*
268×add-sqr-sqrt
260×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify335.0ms (3.6%)

Algorithm
egg-herbie
Rules
1428×associate-/l*
1290×associate-*r/
1112×associate-/r*
966×associate-*l/
580×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

localize14.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 2 (-.f64 (+.f64 1 im) 1)))
1.7b
(-.f64 (+.f64 1 im) 1)
Compiler

Compiled 39 to 33 computations (15.4% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1966×add-sqr-sqrt
1942×*-un-lft-identity
1824×add-cube-cbrt
1812×add-cbrt-cube
204×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify69.0ms (0.7%)

Algorithm
egg-herbie
Rules
1358×fma-def
1292×distribute-lft-out
708×associate-+r+
574×associate-+l+
532×associate-/r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0144858
1323804
21536780
37967774
Stop Event
node limit
Counts
76 → 82
Calls
Call 1
Inputs
im
im
im
im
im
im
im
im
im
im
im
im
(+.f64 1 (+.f64 im -1))
(+.f64 1 (*.f64 (+.f64 im -1) 1))
(+.f64 im 0)
(+.f64 (+.f64 1 im) -1)
(+.f64 (+.f64 im -1) 1)
(+.f64 -1 (+.f64 1 im))
(*.f64 1 im)
(*.f64 im 1)
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 im 2) im) (/.f64 1 (+.f64 im 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 im) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 im) 2) (+.f64 im 2))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 im)) 1) (-.f64 (sqrt.f64 (+.f64 1 im)) 1))
(/.f64 1 (/.f64 (+.f64 im 2) (*.f64 (+.f64 im 2) im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 im) 2) (+.f64 im 2)) (+.f64 (pow.f64 (+.f64 1 im) 3) -1)))
(/.f64 (*.f64 (+.f64 im 2) im) (+.f64 im 2))
(/.f64 (*.f64 (+.f64 im 2) im) (-.f64 (+.f64 1 im) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 im) 3) -1) (+.f64 (pow.f64 (+.f64 1 im) 2) (+.f64 im 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 im) 3) -1) (+.f64 (pow.f64 (+.f64 1 im) 2) (-.f64 1 (*.f64 (+.f64 1 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 im -1) (+.f64 im -1))) (-.f64 1 (+.f64 im -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 im -1) (+.f64 im -1)) (+.f64 im -1))))
(/.f64 (neg.f64 (*.f64 (+.f64 im 2) im)) (neg.f64 (+.f64 im 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 im) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 im) 2) (+.f64 im 2))))
(pow.f64 im 1)
(pow.f64 (sqrt.f64 im) 2)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (pow.f64 im 3) 1/3)
(sqrt.f64 (*.f64 im im))
(log.f64 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 im)))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) 1))
(log1p.f64 (expm1.f64 im))
(fma.f64 1 (+.f64 1 im) -1)
(fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
Outputs
im
im
im
im
im
im
im
im
im
im
im
im
(+.f64 1 (+.f64 im -1))
im
(+.f64 1 (*.f64 (+.f64 im -1) 1))
im
(+.f64 im 0)
im
(+.f64 (+.f64 1 im) -1)
im
(+.f64 (+.f64 im -1) 1)
im
(+.f64 -1 (+.f64 1 im))
im
(*.f64 1 im)
im
(*.f64 im 1)
im
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
im
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (+.f64 im 2) im) (/.f64 1 (+.f64 im 2)))
im
(*.f64 (+.f64 (pow.f64 (+.f64 1 im) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 im) 2) (+.f64 im 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (/.f64 1 (+.f64 (+.f64 im 2) (pow.f64 (+.f64 im 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 im (+.f64 2 (pow.f64 (+.f64 im 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (-.f64 1 (*.f64 (+.f64 im 1) (-.f64 -2 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 1 (*.f64 (-.f64 -1 im) (-.f64 -2 im))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 im)) 1) (-.f64 (sqrt.f64 (+.f64 1 im)) 1))
im
(/.f64 1 (/.f64 (+.f64 im 2) (*.f64 (+.f64 im 2) im)))
im
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 im) 2) (+.f64 im 2)) (+.f64 (pow.f64 (+.f64 1 im) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (/.f64 1 (+.f64 (+.f64 im 2) (pow.f64 (+.f64 im 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 im (+.f64 2 (pow.f64 (+.f64 im 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (-.f64 1 (*.f64 (+.f64 im 1) (-.f64 -2 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 1 (*.f64 (-.f64 -1 im) (-.f64 -2 im))))
(/.f64 (*.f64 (+.f64 im 2) im) (+.f64 im 2))
im
(/.f64 (*.f64 (+.f64 im 2) im) (-.f64 (+.f64 1 im) -1))
im
(/.f64 (+.f64 (pow.f64 (+.f64 1 im) 3) -1) (+.f64 (pow.f64 (+.f64 1 im) 2) (+.f64 im 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (/.f64 1 (+.f64 (+.f64 im 2) (pow.f64 (+.f64 im 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 im (+.f64 2 (pow.f64 (+.f64 im 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (-.f64 1 (*.f64 (+.f64 im 1) (-.f64 -2 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 1 (*.f64 (-.f64 -1 im) (-.f64 -2 im))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 im) 3) -1) (+.f64 (pow.f64 (+.f64 1 im) 2) (-.f64 1 (*.f64 (+.f64 1 im) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (/.f64 1 (+.f64 (+.f64 im 2) (pow.f64 (+.f64 im 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 im (+.f64 2 (pow.f64 (+.f64 im 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (-.f64 1 (*.f64 (+.f64 im 1) (-.f64 -2 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 1 (*.f64 (-.f64 -1 im) (-.f64 -2 im))))
(/.f64 (-.f64 1 (*.f64 (+.f64 im -1) (+.f64 im -1))) (-.f64 1 (+.f64 im -1)))
(/.f64 (+.f64 1 (*.f64 (+.f64 im -1) (-.f64 1 im))) (-.f64 2 im))
(/.f64 (+.f64 im (*.f64 im (-.f64 1 im))) (-.f64 2 im))
(/.f64 (*.f64 im (-.f64 2 im)) (-.f64 2 im))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 im -1) (+.f64 im -1)) (+.f64 im -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im -1) 3)) (+.f64 1 (fma.f64 (+.f64 im -1) (+.f64 im -1) (neg.f64 (+.f64 im -1)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im -1) 3)) (+.f64 1 (*.f64 (+.f64 im -1) (-.f64 (+.f64 im -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im -1) 3)) (fma.f64 (+.f64 im -1) (+.f64 im -2) 1))
(/.f64 (neg.f64 (*.f64 (+.f64 im 2) im)) (neg.f64 (+.f64 im 2)))
im
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 im) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 im) 2) (+.f64 im 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (/.f64 1 (+.f64 (+.f64 im 2) (pow.f64 (+.f64 im 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 im (+.f64 2 (pow.f64 (+.f64 im 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (-.f64 1 (*.f64 (+.f64 im 1) (-.f64 -2 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 1 (*.f64 (-.f64 -1 im) (-.f64 -2 im))))
(pow.f64 im 1)
im
(pow.f64 (sqrt.f64 im) 2)
im
(pow.f64 (cbrt.f64 im) 3)
im
(pow.f64 (pow.f64 im 3) 1/3)
im
(sqrt.f64 (*.f64 im im))
im
(log.f64 (exp.f64 im))
im
(log.f64 (+.f64 1 (expm1.f64 im)))
im
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
im
(exp.f64 (log.f64 im))
im
(exp.f64 (*.f64 (log.f64 im) 1))
im
(log1p.f64 (expm1.f64 im))
im
(fma.f64 1 (+.f64 1 im) -1)
im
(fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) -1)
im
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) -1)
im
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (+.f64 im im)) (cbrt.f64 (sqrt.f64 (+.f64 im im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (+.f64 im im)) (cbrt.f64 (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im 2))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (+.f64 im im)) (sqrt.f64 (cbrt.f64 (+.f64 im im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im 2))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (+.f64 im im)) (sqrt.f64 (cbrt.f64 (+.f64 im im))))
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(cbrt.f64 (pow.f64 (+.f64 im im) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(cbrt.f64 (pow.f64 (+.f64 im im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (+.f64 im im))

localize14.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 im (/.f64 re im))
20.1b
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
Compiler

Compiled 53 to 25 computations (52.8% saved)

series7.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

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

rewrite77.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1494×associate-/l*
1144×*-commutative
748×swap-sqr
730×associate-/r/
338×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify106.0ms (1.1%)

Algorithm
egg-herbie
Rules
1138×associate-*l*
1096×associate-*r*
814×distribute-lft-neg-out
806×*-commutative
726×distribute-rgt-neg-out
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04806914
114006698
258836698
Stop Event
node limit
Counts
282 → 314
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 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 -1 1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im 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 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.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 (*.f64 im im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2))
(*.f64 (pow.f64 -1 1/2) (/.f64 im (sqrt.f64 re)))
(*.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) (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (/.f64 (*.f64 im 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))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im im) re))) 1)
(*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 -1/2 (*.f64 2 (/.f64 (*.f64 im im) re)))
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 im im) re) 1)
(*.f64 (/.f64 (*.f64 im im) re) -1)
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 2)
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) -2)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1))
(*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 im re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (neg.f64 (*.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 (sqrt.f64 2) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) -1))
(*.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 (*.f64 im im) re)) (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (*.f64 (cbrt.f64 im) (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2) (*.f64 2 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2) (neg.f64 (*.f64 2 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(*.f64 -1 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 1/2 (*.f64 2 (/.f64 (*.f64 im 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 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (neg.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2)) (neg.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.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)) (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im im) re))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) -1) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) -1) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (cbrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (neg.f64 (cbrt.f64 im)))
(*.f64 (*.f64 2 (/.f64 (*.f64 im im) re)) -1/2)
(*.f64 (*.f64 2 (/.f64 (*.f64 im im) re)) 1/2)
(*.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 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (sqrt.f64 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 im (/.f64 1 im)))
(*.f64 (/.f64 1 re) (neg.f64 (/.f64 im (/.f64 1 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (neg.f64 (/.f64 im (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 im (/.f64 1 im)) (/.f64 1 re))
(*.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (neg.f64 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 (sqrt.f64 im) 1) im))
(*.f64 (/.f64 (sqrt.f64 im) re) (neg.f64 (*.f64 (/.f64 (sqrt.f64 im) 1) im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) 1) im) (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (neg.f64 (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (/.f64 (sqrt.f64 im) 1))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (neg.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (neg.f64 (*.f64 (/.f64 im 1) (cbrt.f64 im))))
(*.f64 (*.f64 (/.f64 im 1) (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (neg.f64 (*.f64 (cbrt.f64 im) (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (/.f64 (cbrt.f64 (*.f64 im im)) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (neg.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (neg.f64 (/.f64 im (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 -2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im -1) (/.f64 im re))
(*.f64 (/.f64 im -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 re (*.f64 im (cbrt.f64 (*.f64 im im))))) (cbrt.f64 im))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 -1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 -1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 -1 (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 im))
(*.f64 (/.f64 -1 (/.f64 re (*.f64 im (cbrt.f64 (*.f64 im 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 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re 1)) im)
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) re) im)
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re 1)) im)
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (cbrt.f64 (*.f64 im im)))) (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 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2)) (*.f64 2 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (neg.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1)) (/.f64 im (sqrt.f64 re)))
(*.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) -1)) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 im re))) (sqrt.f64 im))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re))) (cbrt.f64 im))
(*.f64 (neg.f64 (/.f64 im 1)) (/.f64 im re))
(*.f64 (neg.f64 (/.f64 1 re)) (/.f64 im (/.f64 1 im)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) re)) (*.f64 (/.f64 (sqrt.f64 im) 1) im))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) 1)) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re)) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re))))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2)))
(*.f64 (*.f64 (pow.f64 -1 1/2) (pow.f64 -1 1/2)) (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/2)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) re)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 -1 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im 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 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 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 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im 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 (/.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 (*.f64 im im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im 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 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 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 -1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.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) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im 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 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)))
(/.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)))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (/.f64 (*.f64 im 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))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im im) re))) 1)
(*.f64 im (/.f64 im re))
(*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1/2 (*.f64 2 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im im) re) 1)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (*.f64 im im) re) -1)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 2)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) -2)
(*.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 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (/.f64 im (sqrt.f64 re))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 1 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(neg.f64 (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 im) (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 im re))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 2 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (neg.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 -2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 -2 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (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 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (neg.f64 (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) -1))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im 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 (/.f64 (*.f64 im im) re)) (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (/.f64 re im)) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im 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 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (*.f64 (cbrt.f64 im) (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) re)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2) (*.f64 2 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2) (neg.f64 (*.f64 2 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(*.f64 im (/.f64 im re))
(*.f64 -1 (/.f64 (*.f64 im im) re))
(*.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) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 1/2 (*.f64 2 (/.f64 (*.f64 im im) 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 (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (neg.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2)) (neg.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 im (/.f64 im 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 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (neg.f64 (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im 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 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im im) re))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1) (/.f64 im (sqrt.f64 re)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1) (neg.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) -1) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) -1) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (neg.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) re)))
(*.f64 (*.f64 2 (/.f64 (*.f64 im im) re)) -1/2)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 2 (/.f64 (*.f64 im im) re)) 1/2)
(*.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 2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 2 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 -2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 -2 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im 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 1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(/.f64 im (/.f64 (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 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (neg.f64 (/.f64 im (/.f64 1 im))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (neg.f64 (/.f64 im (cbrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (/.f64 1 im)) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) re)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 (sqrt.f64 im) 1) im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (neg.f64 (*.f64 (/.f64 (sqrt.f64 im) 1) im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) 1) im) (/.f64 (sqrt.f64 im) re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 im re))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (/.f64 (sqrt.f64 im) 1))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (neg.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (neg.f64 (*.f64 (/.f64 im 1) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) re)))
(*.f64 (*.f64 (/.f64 im 1) (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (neg.f64 (*.f64 (cbrt.f64 im) (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) re)))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (/.f64 (cbrt.f64 (*.f64 im im)) 1))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (neg.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (neg.f64 (cbrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (/.f64 re im)) im)))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 -1 (*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) im) (cbrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (neg.f64 (/.f64 im (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (neg.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (neg.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re im)))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 -2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im -1) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im -1) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 1 (/.f64 re (*.f64 im (cbrt.f64 (*.f64 im im))))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (neg.f64 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 (/.f64 re (*.f64 im (cbrt.f64 (*.f64 im im))))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im 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 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re 1)) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) re) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) 1) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) -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 -1/2 im)) (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 -1/2 im)) (/.f64 re 1)) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.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 -1/2 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im 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 (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.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 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 -2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 -2 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (neg.f64 (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2)) (*.f64 2 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (neg.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 -2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 -2 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(*.f64 (neg.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (neg.f64 (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) -1)) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 im re))) (sqrt.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) re)))
(*.f64 (neg.f64 (/.f64 im 1)) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 1 re)) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (neg.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (neg.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re im)))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) re)) (*.f64 (/.f64 (sqrt.f64 im) 1) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) 1)) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re)) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) re)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) re)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (neg.f64 (cbrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im)))))
(*.f64 (neg.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re))))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 -1 (*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) im) (cbrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 re)))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 -1 1/2) (pow.f64 -1 1/2)) (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 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 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(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 (*.f64 im im) re))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 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 (*.f64 im im) re)))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) re)))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) re)))
(*.f64 im (/.f64 im re))

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
7.5b
(/.f64 (*.f64 (*.f64 im im) -1/2) re)
20.1b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) re)))
Compiler

Compiled 53 to 30 computations (43.4% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite64.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1496×associate-*r/
1452×associate-/r*
1336×associate-*l/
1224×associate-/l*
246×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify80.0ms (0.9%)

Algorithm
egg-herbie
Rules
1642×associate-/l*
906×associate-+l-
892×*-commutative
814×associate-+r-
734×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02373468
15573350
218933282
366443282
Stop Event
node limit
Counts
124 → 148
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/4) (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/4))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 1/2))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))))
(/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 -1 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (*.f64 -1 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 -1 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) 1) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1 (*.f64 im im))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))) (cbrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) 1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 1)
(pow.f64 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))) 3)
(pow.f64 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))))
(cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1)
(*.f64 im (*.f64 (*.f64 im -1/2) (pow.f64 re -1)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 (*.f64 im im) (/.f64 1 (*.f64 re -2)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 re -1))
(*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(*.f64 1 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (pow.f64 re -1)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (pow.f64 re -1)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (pow.f64 re -1) (*.f64 (*.f64 im im) -1/2))
(*.f64 (*.f64 (*.f64 im im) 1/2) (/.f64 -1 re))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (/.f64 (/.f64 (sqrt.f64 re) -1/2) im)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) (*.f64 im -1/2))))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 im (/.f64 re im)) -1/2)
(*.f64 (/.f64 im 1) (/.f64 im (*.f64 re -2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) -1/2)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 -1/2 re))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 -1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im)) (/.f64 -1/2 (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im (/.f64 1 (sqrt.f64 -1/2))) (/.f64 im (/.f64 re (sqrt.f64 -1/2))))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 -1/2))) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3) 1/3)
(pow.f64 (*.f64 -2 (/.f64 (/.f64 re im) im)) -1)
(neg.f64 (/.f64 (*.f64 im im) (/.f64 (neg.f64 re) -1/2)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 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 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) (neg.f64 im)) (pow.f64 re -1/2))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) (neg.f64 im)) (pow.f64 re -1/2))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) (neg.f64 im)) (pow.f64 re -1/2))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) (neg.f64 im)) (pow.f64 re -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))) 1)
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 1)
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(*.f64 1 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/4) (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/4))
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re -2))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re -2))))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -2)))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 -1 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re -2)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -2)))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))
(*.f64 im (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (*.f64 -1 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) (/.f64 (cbrt.f64 re) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))) (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 -1 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) 1) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re -2)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re -2))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))
(*.f64 im (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1 (*.f64 im im))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))) (/.f64 (cbrt.f64 re) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))) (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) 1) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re re))) (sqrt.f64 (cbrt.f64 re))))
(pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/2)
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(pow.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 1)
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(pow.f64 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/4) 2)
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))) 3)
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(pow.f64 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (neg.f64 re)) im) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))))
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (neg.f64 re)) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))) 1/2))
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))) 1))
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)))))
(sqrt.f64 (*.f64 (/.f64 -1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1)
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 (*.f64 im -1/2) (pow.f64 re -1)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 im im) (/.f64 1 (*.f64 re -2)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 re -1))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 1 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (pow.f64 re -1)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (/.f64 im (sqrt.f64 (*.f64 re -2))))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (pow.f64 re -1)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 1 re) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) re) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) re) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) re) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) re) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) re) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) re) (/.f64 1/4 re))))
(*.f64 (pow.f64 re -1) (*.f64 (*.f64 im im) -1/2))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (*.f64 im im) 1/2) (/.f64 -1 re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (/.f64 (/.f64 (sqrt.f64 re) -1/2) im)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1/2) im))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) (*.f64 im -1/2))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 -1/2 (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1/2) im))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (/.f64 re im)) -1/2)
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 im 1) (/.f64 im (*.f64 re -2)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1/2) im))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 -1/2 (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 -1/2 re))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 -1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1/2) im))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im)) (/.f64 -1/2 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 -1/2 (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 -1/2 (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 im (/.f64 1 (sqrt.f64 -1/2))) (/.f64 im (/.f64 re (sqrt.f64 -1/2))))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 -1/2))) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (sqrt.f64 -1/2)) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 (*.f64 re re))) (*.f64 (/.f64 im (cbrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (sqrt.f64 -1/2) (/.f64 (cbrt.f64 re) im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) re))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 1 re) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 re re))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 3)
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3) 1/3)
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (*.f64 -2 (/.f64 (/.f64 re im) im)) -1)
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(neg.f64 (/.f64 (*.f64 im im) (/.f64 (neg.f64 re) -1/2)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re)))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 4) re) (/.f64 1/4 re)))
(log.f64 (exp.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 2 (exp.f64 (log.f64 im))))
2.8b
(exp.f64 (log.f64 im))
Compiler

Compiled 29 to 16 computations (44.8% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite70.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1348×add-sqr-sqrt
1330×*-un-lft-identity
1234×add-cube-cbrt
1222×add-cbrt-cube
1208×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify57.0ms (0.6%)

Algorithm
egg-herbie
Rules
1238×*-commutative
1052×associate-*r*
780×associate-*l*
716×associate-/l*
518×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
089631
1173547
2703463
32972463
46286463
Stop Event
node limit
Counts
53 → 47
Calls
Call 1
Inputs
im
im
im
im
im
im
im
im
im
im
im
im
(+.f64 1 (-.f64 im 1))
(-.f64 (+.f64 1 im) 1)
(*.f64 im 1)
(*.f64 1 im)
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(pow.f64 im 1)
(pow.f64 (sqrt.f64 im) 2)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 1) (log.f64 im))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(sqrt.f64 (*.f64 im im))
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(log1p.f64 (expm1.f64 im))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
Outputs
im
im
im
im
im
im
im
im
im
im
im
im
(+.f64 1 (-.f64 im 1))
im
(-.f64 (+.f64 1 im) 1)
im
(*.f64 im 1)
im
(*.f64 1 im)
im
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
im
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
im
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
im
(pow.f64 im 1)
im
(pow.f64 (sqrt.f64 im) 2)
im
(pow.f64 (cbrt.f64 im) 3)
im
(pow.f64 (pow.f64 im 3) 1/3)
im
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 1) (log.f64 im))
(pow.f64 (E.f64) (log.f64 im))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(sqrt.f64 (*.f64 im im))
im
(log.f64 (exp.f64 im))
im
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
im
(log1p.f64 (expm1.f64 im))
im
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))

eval388.0ms (4.2%)

Compiler

Compiled 22512 to 12884 computations (42.8% saved)

prune291.0ms (3.1%)

Pruning

25 alts after pruning (15 fresh and 10 done)

PrunedKeptTotal
New998151013
Fresh000
Picked101
Done31013
Total1002251027
Error
0.0b
Counts
1027 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
55.0b
(*.f64 1/2 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/2))
38.0b
(*.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 im im) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
41.0b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (sqrt.f64 (/.f64 (-.f64 (hypot.f64 re im) re) im))))
55.4b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re -2))))
37.8b
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 (*.f64 im im) 2)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
54.7b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (*.f64 1/2 (*.f64 im im))))))
55.4b
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
46.5b
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
55.4b
(*.f64 1/2 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re -2)))))
45.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.0b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
54.9b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)))
59.9b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
47.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (neg.f64 im)) 3))))
56.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) re))))
45.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
48.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re))))))
11.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
48.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 im (/.f64 (*.f64 re re) (/.f64 im -1/2)))))))
44.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
23.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im))))
47.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.5b
(*.f64 1/2 (fabs.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 2))))
47.8b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
Compiler

Compiled 332 to 256 computations (22.9% saved)

regimes413.0ms (4.5%)

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

7 calls:

82.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
74.0ms
re
68.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
53.0ms
im
42.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
ErrorSegmentsBranch
0.2b2re
9.7b3im
5.2b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
5.2b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
5.2b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
5.2b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
11.5b1(*.f64 im im)
Compiler

Compiled 626 to 408 computations (34.8% saved)

bsearch11.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
-2.182395580334767e-146
-1.496612158656497e-146
Results
6.0ms54×body256valid
2.0msbody1024valid
1.0msbody512valid
1.0msbody2048valid
Compiler

Compiled 142 to 108 computations (23.9% saved)

regimes239.0ms (2.6%)

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

7 calls:

55.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
42.0ms
im
40.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
31.0ms
re
27.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
ErrorSegmentsBranch
6.1b2re
11.5b1im
8.8b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
8.8b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
8.8b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
8.8b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
11.5b1(*.f64 im im)
Compiler

Compiled 443 to 312 computations (29.6% saved)

bsearch59.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
-4.647998123990041e-143
-2.182395580334767e-146
Results
42.0ms20×body1024valid
11.0ms95×body256valid
2.0msbody2048valid
2.0msbody512valid
Compiler

Compiled 262 to 192 computations (26.7% saved)

regimes62.0ms (0.7%)

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

3 calls:

34.0ms
re
12.0ms
im
10.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
8.6b2re
11.5b1im
11.5b1(*.f64 im im)
Compiler

Compiled 248 to 184 computations (25.8% saved)

bsearch73.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
-2.4341588169236404e+199
-1.8407593834247246e+190
Results
48.0ms48×body4096valid
11.0ms29×body2048valid
5.0ms19×body1024valid
4.0ms31×body256valid
3.0ms17×body512valid
Compiler

Compiled 265 to 214 computations (19.2% saved)

regimes56.0ms (0.6%)

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

3 calls:

31.0ms
re
11.0ms
im
7.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
8.6b2re
11.5b1im
11.5b1(*.f64 im im)
Compiler

Compiled 226 to 166 computations (26.5% saved)

bsearch50.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
-2.4341588169236404e+199
-1.8407593834247246e+190
Results
21.0ms46×body4096valid
15.0ms42×body2048valid
6.0ms15×body1024valid
4.0ms33×body256valid
2.0msbody512valid
Compiler

Compiled 265 to 214 computations (19.2% saved)

regimes52.0ms (0.6%)

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

3 calls:

20.0ms
re
17.0ms
(*.f64 im im)
10.0ms
im
Results
ErrorSegmentsBranch
9.1b2re
11.5b1im
11.5b1(*.f64 im im)
Compiler

Compiled 215 to 157 computations (27% saved)

bsearch57.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
-8.306539148676789e+209
-2.4341588169236404e+199
Results
20.0ms43×body4096valid
17.0ms41×body2048valid
7.0ms24×body1024valid
5.0ms25×body512valid
3.0ms27×body256valid
Compiler

Compiled 292 to 226 computations (22.6% saved)

regimes141.0ms (1.5%)

Counts
20 → 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 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 1 im) 1))))
(*.f64 1/2 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1))
(*.f64 1/2 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 im im) -1/2) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 im (/.f64 (*.f64 re re) (/.f64 im -1/2)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 -1/2 im) (*.f64 re re))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3))
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:

58.0ms
im
40.0ms
(*.f64 im im)
38.0ms
re
Results
ErrorSegmentsBranch
23.7b4re
22.5b3im
33.5b7(*.f64 im im)
Compiler

Compiled 205 to 150 computations (26.8% saved)

bsearch97.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.8104434115735116e-65
1.1165091364260243e-63
75.0ms
-4.626225245725482e-207
-4.048864019863408e-216
Results
58.0ms30×body4096valid
21.0ms180×body256valid
10.0ms26×body2048valid
2.0ms12×body512valid
2.0msbody1024valid
Compiler

Compiled 342 to 288 computations (15.8% saved)

regimes27.0ms (0.3%)

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:

15.0ms
re
11.0ms
im
Results
ErrorSegmentsBranch
28.1b4re
23.1b3im
Compiler

Compiled 35 to 28 computations (20% saved)

bsearch42.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
1.8104434115735116e-65
1.1165091364260243e-63
18.0ms
-4.192465862422913e-219
-2.1130268651473653e-219
Results
18.0ms116×body256valid
10.0ms21×body4096valid
7.0ms19×body2048valid
3.0msbody1024valid
2.0ms11×body512valid
Compiler

Compiled 238 to 203 computations (14.7% saved)

regimes68.0ms (0.7%)

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:

51.0ms
im
16.0ms
re
Results
ErrorSegmentsBranch
28.3b4re
23.4b3im
Compiler

Compiled 27 to 22 computations (18.5% saved)

bsearch40.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
1.8104434115735116e-65
1.1165091364260243e-63
14.0ms
-4.192465862422913e-219
-2.1130268651473653e-219
Results
16.0ms117×body256valid
8.0ms18×body4096valid
8.0ms21×body2048valid
4.0ms13×body1024valid
1.0msbody512valid
Compiler

Compiled 224 to 196 computations (12.5% saved)

regimes35.0ms (0.4%)

Accuracy

Total -29.9b remaining (-90.9%)

Threshold costs -29.9b (-90.9%)

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 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

2 calls:

26.0ms
im
8.0ms
re
Results
ErrorSegmentsBranch
34.0b2re
32.9b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
1.8104434115735116e-65
1.1165091364260243e-63
Results
10.0msbody4096valid
10.0ms83×body256valid
5.0ms13×body2048valid
1.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 148 to 128 computations (13.5% saved)

simplify23.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
096664
1131656
2146656
3151656
4153656
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -6748370691814795/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (*.f64 1/2 (fabs.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -1237201293499379/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -69999999999999997164569164672969395336043297385969528647775236649025834824427028548453273863182944212059547878303290381003857639629003037156751462644236533584011408367187472914205768209661952) (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -35999999999999997863386469219868967035443923858894893493924135599032239859703803684400723408863821356191353140860768795905513731879219374031156658118518327075079270309360868356041534328537088) (*.f64 1/2 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re -2))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -24499999999999998238676547998311031173115973667908314376000442946933685323778003161103267976316725648474736192673372705737110641326946279271217006763375870412122420579515829811583504256055966028529664) (*.f64 1/2 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -2602611264345493/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7114265962740707/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5564224842805741/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 8821689793798477/474284397516047136454946754595585670566993857190463750305618264096412179005177856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -203690373709853/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im 3408919107146589/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re -6748370691814795/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (*.f64 1/2 (fabs.f64 (*.f64 (/.f64 im (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -1237201293499379/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (-.f64 (hypot.f64 re im) re)) im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -1237201293499379/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (-.f64 (hypot.f64 re im) re)))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -69999999999999997164569164672969395336043297385969528647775236649025834824427028548453273863182944212059547878303290381003857639629003037156751462644236533584011408367187472914205768209661952) (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -69999999999999997164569164672969395336043297385969528647775236649025834824427028548453273863182944212059547878303290381003857639629003037156751462644236533584011408367187472914205768209661952) (*.f64 1/2 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 re -2))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -35999999999999997863386469219868967035443923858894893493924135599032239859703803684400723408863821356191353140860768795905513731879219374031156658118518327075079270309360868356041534328537088) (*.f64 1/2 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re -2))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -24499999999999998238676547998311031173115973667908314376000442946933685323778003161103267976316725648474736192673372705737110641326946279271217006763375870412122420579515829811583504256055966028529664) (*.f64 1/2 (pow.f64 (/.f64 -1 (/.f64 (/.f64 re im) im)) 1/2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -2602611264345493/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7114265962740707/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5564224842805741/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 8821689793798477/474284397516047136454946754595585670566993857190463750305618264096412179005177856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5564224842805741/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 8821689793798477/474284397516047136454946754595585670566993857190463750305618264096412179005177856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -203690373709853/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -203690373709853/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -203690373709853/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im 3408919107146589/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 3408919107146589/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 257 to 197 computations (23.3% saved)

soundness104.0ms (1.1%)

Algorithm
egg-herbie
Rules
1790×associate-/l*
1264×+-commutative
976×associate-*l/
974×associate-*r/
870×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
0117125936
1397125306
Stop Event
node limit
saturated
Compiler

Compiled 72 to 44 computations (38.9% saved)

end118.0ms (1.3%)

Compiler

Compiled 239 to 166 computations (30.5% saved)

Profiling

Loading profile data...