Details

Time bar (total: 10.7s)

analyze212.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.7s (16.4%)

Results
877.0ms6420×body256valid
383.0ms583×body4096valid
287.0ms622×body2048valid
145.0ms400×body1024valid
45.0ms231×body512valid
Bogosity

preprocess5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 19 to 14 computations (26.3% saved)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 29 to 21 computations (27.6% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
1.2b
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 39 to 16 computations (59% saved)

series9.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite79.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify106.0ms (1%)

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

Useful iterations: 1 (0.0ms)

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

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.2b
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
28.7b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 77 to 19 computations (75.3% saved)

series4.0ms (0%)

Counts
3 → 56
Calls

18 calls:

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

rewrite118.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify110.0ms (1%)

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

Useful iterations: 2 (0.0ms)

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

eval312.0ms (2.9%)

Compiler

Compiled 15385 to 9056 computations (41.1% saved)

prune120.0ms (1.1%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New54920569
Fresh000
Picked101
Done011
Total55021571
Error
5.8b
Counts
571 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
32.2b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3))
16.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
49.9b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
57.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))))
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)))))
55.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
16.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))))
55.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
42.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
61.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re))))
57.8b
(*.f64 1/2 (sqrt.f64 (*.f64 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 -1/2 (/.f64 (pow.f64 im 2) re)))))))
61.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
15.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
51.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
19.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))))
48.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
60.3b
(*.f64 1/2 (log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
19.4b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
Compiler

Compiled 612 to 479 computations (21.7% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (+.f64 re (hypot.f64 re im)))
0.0b
(sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))))
0.1b
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
1.2b
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 68 to 35 computations (48.5% saved)

series5.0ms (0%)

Counts
3 → 56
Calls

18 calls:

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

rewrite89.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify125.0ms (1.2%)

Algorithm
egg-herbie
Rules
1104×+-commutative
818×associate-+l+
804×associate-+r+
778×fma-def
684×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite56.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify52.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

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

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (*.f64 im im))
0.0b
(*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
9.7b
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
17.6b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))
Compiler

Compiled 53 to 30 computations (43.4% saved)

series11.0ms (0.1%)

Counts
4 → 72
Calls

21 calls:

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

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1628×associate-/r*
1476×associate-*r/
1288×associate-*l/
1258×associate-/l*
246×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify157.0ms (1.5%)

Algorithm
egg-herbie
Rules
1554×distribute-lft-in
818×associate-*r*
764×associate-*l*
702×associate-/l/
642×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06138952
114968812
260228812
Stop Event
node limit
Counts
326 → 380
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.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) 1) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.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 (*.f64 -1 (*.f64 im im)) re))) (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 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.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 (*.f64 -1 (*.f64 im im)) re)))) (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 (*.f64 -1 (*.f64 im im)) re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)))) 1)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 re -1))
(*.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 1)
(*.f64 1 (*.f64 (*.f64 -1/2 im) (/.f64 im re)))
(*.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (pow.f64 re -1)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (pow.f64 re -1)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2)) (cbrt.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(*.f64 (*.f64 -1/2 im) (/.f64 im re))
(*.f64 (pow.f64 re -1) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (*.f64 (*.f64 im im) 1/2) (/.f64 -1 re))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 -1/2 (sqrt.f64 re)))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 -1/2 re))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im)) (/.f64 -1/2 (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 im (/.f64 (cbrt.f64 re) (sqrt.f64 -1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(*.f64 (/.f64 im -2) (/.f64 im re))
(*.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) im)) (/.f64 im (cbrt.f64 re)))
(pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 1)
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (/.f64 (*.f64 im im) -2)) -1)
(neg.f64 (/.f64 (*.f64 im im) (/.f64 (neg.f64 re) -1/2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1)
(/.f64 2 (/.f64 re (/.f64 (*.f64 im im) -2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 2))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1)
(/.f64 1 (/.f64 re (*.f64 -1 (*.f64 im im))))
(/.f64 1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (*.f64 (*.f64 im im) 1/2) (/.f64 (neg.f64 re) 2))
(/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (/.f64 re (sqrt.f64 (*.f64 -1 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1 (*.f64 im im))) (cbrt.f64 (*.f64 -1 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 -1 (*.f64 im im)))))
(/.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 im im)) (/.f64 re -1/2))
(/.f64 (*.f64 2 (*.f64 im (sqrt.f64 -1/2))) (/.f64 re (*.f64 im (sqrt.f64 -1/2))))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(/.f64 (/.f64 2 re) (/.f64 -2 (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 -1 re) (/.f64 1 (*.f64 im im)))
(/.f64 -2 (neg.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (*.f64 2 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 2 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 -1/2 im)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 im im) 1/2))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (sqrt.f64 (*.f64 -1 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 (*.f64 im im) 1/2))) (neg.f64 re))
(/.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) 1/2) 2)) (neg.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 -1 (*.f64 im im)) 1)) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 1 (neg.f64 (*.f64 -1 (*.f64 im im)))) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2) (cbrt.f64 (*.f64 -1 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 -1 (*.f64 im im)) 1) re)
(/.f64 (*.f64 (*.f64 -1 (*.f64 im im)) 1) (/.f64 re 1))
(/.f64 (*.f64 (*.f64 -1 (*.f64 im im)) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 -1 (*.f64 im im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 -1 (*.f64 im im)) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) 1) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) (sqrt.f64 (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2))) 1) (cbrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2))) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2))) (cbrt.f64 (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (sqrt.f64 2)) 1) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (sqrt.f64 2)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 re)) (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 2 (cbrt.f64 (*.f64 re re))) (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) 2) (/.f64 re (*.f64 im (sqrt.f64 -1/2))))
(/.f64 (*.f64 (*.f64 im im) 2) (/.f64 re -1/2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 2) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) 2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 -1/2 im))) 2) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) 1/2)) 2) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) 1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) 1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) 1) re)
(/.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) 1) (neg.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) 1/2)) (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1 (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1 (*.f64 im im))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 2 (*.f64 (cbrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))) (cbrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))) (cbrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 (/.f64 2 (/.f64 1 (*.f64 im im))) (/.f64 re -1/2))
(/.f64 (/.f64 2 (/.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 re (*.f64 im (sqrt.f64 -1/2))))
(/.f64 (/.f64 2 (/.f64 1 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (/.f64 2 (/.f64 -2 im)) (/.f64 re im))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) -1/2)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) (*.f64 im im))) (/.f64 (sqrt.f64 re) -1/2))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) (*.f64 -1/2 im))) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) -1/2)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (/.f64 (cbrt.f64 re) -1/2))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) 1)) (/.f64 (cbrt.f64 re) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 -1/2 im))) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 -1 (sqrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 -1 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 -1 (/.f64 (cbrt.f64 (*.f64 re re)) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 -1 (/.f64 1 im)) (/.f64 re im))
(/.f64 (/.f64 -1 (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 -1 (/.f64 (cbrt.f64 (*.f64 re re)) im)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 -1 (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) -1) re)
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) -1) re)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) 1) re)
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) 1) (neg.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) -1) re)
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1)
(pow.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im im))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 1)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) (sqrt.f64 2))
(*.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 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))
(*.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 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.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) 1) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.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 (*.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 (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) (cbrt.f64 (*.f64 -1 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))) (/.f64 (cbrt.f64 re) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im))))
(/.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 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1 (*.f64 im im))) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))) (/.f64 (cbrt.f64 re) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im))))
(/.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 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 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 (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 (sqrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 re 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 (*.f64 -1 (*.f64 im im)) re) 1/2)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 3)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)))) 1)
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 re -1))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 1)
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 1 (*.f64 (*.f64 -1/2 im) (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (pow.f64 re -1)))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2) (/.f64 1 re))
(*.f64 (/.f64 1 re) (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(pow.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) 2)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (pow.f64 re -1)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2)) (cbrt.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 2)))
(*.f64 (*.f64 -1/2 im) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (pow.f64 re -1) (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 (*.f64 im im) 1/2) (/.f64 -1 re))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im im)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 -1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im im)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im im)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 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 -1/2 (*.f64 im im)) (cbrt.f64 re)))
(*.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 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im 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 -1/2 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 im (/.f64 1 (sqrt.f64 -1/2))) (/.f64 im (/.f64 re (sqrt.f64 -1/2))))
(*.f64 (*.f64 (/.f64 im 1) (sqrt.f64 -1/2)) (*.f64 (/.f64 im re) (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 -1/2) (/.f64 im re))))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 -1/2))) (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 -1/2))))
(*.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (sqrt.f64 -1/2)) (*.f64 (/.f64 im (cbrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re)))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re))
(*.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 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (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 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 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 -1/2 (/.f64 im re)))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 im -2) (/.f64 im re))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im im)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) im)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 1)
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(pow.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))) 3)
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 3) 1/3)
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(pow.f64 (/.f64 re (/.f64 (*.f64 im im) -2)) -1)
(/.f64 1 (*.f64 (/.f64 re (*.f64 im im)) -2))
(*.f64 (/.f64 1 re) (*.f64 im (/.f64 im -2)))
(neg.f64 (/.f64 (*.f64 im im) (/.f64 (neg.f64 re) -1/2)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 2))
(fabs.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))))
(log.f64 (exp.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)))))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 3))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))) 1))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re))))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 2 (/.f64 re (/.f64 (*.f64 im im) -2)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 1 (/.f64 re (*.f64 -1 (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 im im) 1/2) (/.f64 (neg.f64 re) 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (/.f64 re (sqrt.f64 (*.f64 -1 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) re) (sqrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1 (*.f64 im im))) (cbrt.f64 (*.f64 -1 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 -1 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (neg.f64 (*.f64 im im)))) re) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) re))
(/.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 2 (/.f64 (sqrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (*.f64 im im)) (/.f64 re -1/2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (*.f64 im (sqrt.f64 -1/2))) (/.f64 re (*.f64 im (sqrt.f64 -1/2))))
(/.f64 2 (/.f64 (/.f64 re (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2))))
(/.f64 2 (/.f64 re (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 2 (/.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 2 re) (/.f64 -2 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 -1 re) (/.f64 1 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 -2 (neg.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 -1/2 im)))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 im im) 1/2))) (neg.f64 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (sqrt.f64 (*.f64 -1 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) (/.f64 (sqrt.f64 re) (sqrt.f64 (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 (*.f64 im im) 1/2))) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) 1/2) 2)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 1 (/.f64 (*.f64 -1 (*.f64 im im)) 1)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 1 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 1 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (*.f64 -1 (*.f64 im im)))) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2) (cbrt.f64 (*.f64 -1 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))
(/.f64 (*.f64 (*.f64 -1 (*.f64 im im)) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 -1 (*.f64 im im)) 1) (/.f64 re 1))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 -1 (*.f64 im im)) -1) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 -1 (*.f64 im im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 -1 (*.f64 im im)) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) 1) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 2 (/.f64 (sqrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 2 (sqrt.f64 -1/2))))
(/.f64 (*.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 re (*.f64 im im)))) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 2 (sqrt.f64 -1/2))))
(/.f64 (*.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))) (sqrt.f64 (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (neg.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 2 (sqrt.f64 -1/2))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2))) 1) (cbrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 2))) (cbrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -2)))
(/.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2))) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 2))) (/.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 -1/2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 2)) (*.f64 2 (cbrt.f64 -1/2))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (/.f64 im re)) 2))) (cbrt.f64 (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 2))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 2))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (sqrt.f64 2)) 1) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) (sqrt.f64 2)) (sqrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (sqrt.f64 re)) (*.f64 im (sqrt.f64 -1/2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (sqrt.f64 2)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 -1/2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (/.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 -1/2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) (sqrt.f64 2)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 re)) (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 2 (cbrt.f64 (*.f64 re re))) (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) 2) (/.f64 re (*.f64 im (sqrt.f64 -1/2))))
(/.f64 2 (/.f64 (/.f64 re (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2))))
(/.f64 2 (/.f64 re (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)))
(/.f64 (*.f64 (*.f64 im im) 2) (/.f64 re -1/2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 2) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 2 (/.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) 2) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 -1/2 im))) 2) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) 1/2)) 2) (neg.f64 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) 1) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) 1) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) 1) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) (/.f64 (sqrt.f64 re) (sqrt.f64 (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(/.f64 (*.f64 1 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))) (sqrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 2 (/.f64 (sqrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))) (sqrt.f64 re))
(/.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 2 (sqrt.f64 -1/2))))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 re (*.f64 im im)))) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 2 (sqrt.f64 -1/2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) 1/2)) (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (neg.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 2 (sqrt.f64 -1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1 (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1 (*.f64 im im))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 4))
(/.f64 (*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 2 (*.f64 (cbrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))) (cbrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))) (cbrt.f64 (/.f64 re (/.f64 (*.f64 im im) -2))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 2 (/.f64 1 (*.f64 im im))) (/.f64 re -1/2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 2 (/.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 re (*.f64 im (sqrt.f64 -1/2))))
(/.f64 2 (/.f64 (/.f64 re (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2))))
(/.f64 2 (/.f64 re (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)))
(/.f64 (/.f64 2 (/.f64 1 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 2 (/.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 2 (/.f64 -2 im)) (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) -1/2)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) (*.f64 im im))) (/.f64 (sqrt.f64 re) -1/2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(/.f64 2 (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2)))))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 re)) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 2 (sqrt.f64 re))) (sqrt.f64 re)))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) (*.f64 -1/2 im))) (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) -1/2)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (/.f64 (cbrt.f64 re) -1/2))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) 1)) (/.f64 (cbrt.f64 re) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(/.f64 2 (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 2 (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (sqrt.f64 -1/2))))))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 2 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 2 (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))))))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 -1/2 im))) (/.f64 (cbrt.f64 re) im))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 -1 (sqrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 -1 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 -1 (/.f64 (cbrt.f64 (*.f64 re re)) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 -1 (/.f64 1 im)) (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 -1 (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im 4))) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) re))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 -1 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 -1 (/.f64 (cbrt.f64 (*.f64 re re)) im)) (/.f64 (cbrt.f64 re) im))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 -1 (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (pow.f64 im 4))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) 1) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) -1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) 1) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) -1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re re))) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (/.f64 (*.f64 im (neg.f64 im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) 1) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) -1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/2)
(sqrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 2))
(fabs.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2))
(sqrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 2))
(fabs.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(pow.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 3)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3) 1/3)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) 1))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))

localize23.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.2b
(+.f64 re (hypot.f64 re im))
3.5b
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
Compiler

Compiled 63 to 30 computations (52.4% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1090×*-commutative
834×unswap-sqr
660×distribute-lft-in
638×swap-sqr
630×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
1510×associate-*r/
1312×associate-*l/
1004×unswap-sqr
574×fma-def
554×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01792558
14392394
214392296
347762244
Stop Event
node limit
Counts
48 → 85
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))))
(-.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 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 (/.f64 1 im) (sqrt.f64 2)) (sqrt.f64 2))) (/.f64 re (/.f64 (sqrt.f64 2) re))) (/.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1 im) (/.f64 -1/2 im)) (/.f64 re (/.f64 (sqrt.f64 2) re))) (/.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 (sqrt.f64 2) (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 -1/2 (*.f64 im im))) (sqrt.f64 2)) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 (/.f64 1 im) (sqrt.f64 2)) (sqrt.f64 2))) (/.f64 re (/.f64 (sqrt.f64 2) re))) (/.f64 re (sqrt.f64 2))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 re 3) (sqrt.f64 2)) (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 -1/2 (*.f64 im im))))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (/.f64 (+.f64 (/.f64 1/8 (*.f64 im im)) (/.f64 -1/4 (*.f64 im im))) (sqrt.f64 2)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1 im) (/.f64 -1/2 im)) (/.f64 re (/.f64 (sqrt.f64 2) re))) (/.f64 re (sqrt.f64 2))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (fma.f64 (/.f64 1 (pow.f64 re 3)) 1/16 (/.f64 1/4 (pow.f64 re 3))) (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/4 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 re re)))) (pow.f64 im 6))) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (-.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 (/.f64 -1/8 re) (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) re))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (fma.f64 (/.f64 1 (pow.f64 re 3)) 1/16 (/.f64 1/4 (pow.f64 re 3))) (*.f64 -1/4 (pow.f64 im 4))) (*.f64 1/4 (*.f64 (fma.f64 1/8 (/.f64 (fma.f64 (/.f64 1 (pow.f64 re 3)) 1/16 (/.f64 1/4 (pow.f64 re 3))) (*.f64 re re)) (/.f64 1/8 (pow.f64 re 5))) (pow.f64 im 6)))))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/4 (pow.f64 re 3))) (pow.f64 im 4))) (*.f64 1/4 (*.f64 (-.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 (fma.f64 (/.f64 1/16 (pow.f64 re 3)) -1/8 (/.f64 -1/32 (pow.f64 re 3))) (*.f64 re re))) (pow.f64 im 6)))))))
(-.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 (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 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (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 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (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 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 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 (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 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (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)))))
(/.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 (sqrt.f64 2) (/.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))))))
(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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

eval519.0ms (4.9%)

Compiler

Compiled 29887 to 18055 computations (39.6% saved)

prune360.0ms (3.4%)

Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New1199101209
Fresh9615
Picked101
Done145
Total1210201230
Error
3.7b
Counts
1230 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
55.2b
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 3))
53.0b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 2)) (sqrt.f64 (neg.f64 re))))
16.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
49.9b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
51.4b
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 2 (/.f64 -2 im)) (/.f64 re im))))
55.0b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
55.2b
(*.f64 1/2 (sqrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
51.4b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
55.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (fma.f64 1/4 (/.f64 im (/.f64 (pow.f64 re 3) im)) (+.f64 (/.f64 (*.f64 im (*.f64 im -1/8)) (pow.f64 re 3)) (fma.f64 (/.f64 re (*.f64 im im)) -2 (/.f64 -1/2 re))))))))
16.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))))
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 (/.f64 re (*.f64 im im)) -2) (/.f64 1/2 re))))))
42.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
61.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re))))
15.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
52.2b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) 2)) 1/2)))
49.9b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
Compiler

Compiled 530 to 415 computations (21.7% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
0.4b
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
1.2b
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 42 to 17 computations (59.5% saved)

series3.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite151.0ms (1.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify214.0ms (2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
02504418
16054130
218243966
353803916
Stop Event
node limit
Counts
80 → 147
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im)) (*.f64 re re))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re))))) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4)))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im)) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -1/2 (pow.f64 im 4))) (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (pow.f64 im 6)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (pow.f64 im 4)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) (*.f64 1/2 (pow.f64 im 6)))) (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 1/2 (pow.f64 im 6)))) (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (sqrt.f64 im))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)))) (sqrt.f64 im))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im)) (*.f64 re re)))) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))))))
(fma.f64 -1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (sqrt.f64 im)))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im)) (*.f64 re re)))) (fma.f64 (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im)) (pow.f64 re 3)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (sqrt.f64 2)))))
(fma.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (sqrt.f64 2))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (sqrt.f64 2))) (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (sqrt.f64 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 2)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 im (sqrt.f64 2)) im)) (fma.f64 (*.f64 (pow.f64 im 4) (/.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (/.f64 (sqrt.f64 2) (pow.f64 im 6)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (sqrt.f64 2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) (/.f64 (sqrt.f64 2) (pow.f64 im 6)))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4)))))) (fma.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 2)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 2)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re))))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (/.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1 1/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize104.0ms (1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
9.7b
(/.f64 (neg.f64 (*.f64 im im)) re)
17.6b
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
Compiler

Compiled 34 to 9 computations (73.5% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1680×add-sqr-sqrt
1662×*-un-lft-identity
1550×add-cube-cbrt
1534×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
1326×associate-/l*
1204×associate-+r-
762×*-commutative
622×unswap-sqr
506×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01782365
14452315
220232303
373462303
Stop Event
node limit
Counts
117 → 116
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 0 (/.f64 im (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(-.f64 (/.f64 0 re) (/.f64 im (/.f64 re im)))
(*.f64 im (*.f64 (neg.f64 im) (/.f64 1 re)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (neg.f64 im) (*.f64 im (/.f64 1 re)))
(*.f64 -1 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re 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 -1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (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 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 0 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(-.f64 (/.f64 0 re) (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (*.f64 (neg.f64 im) (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (neg.f64 im) (*.f64 im (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.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 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im 1) (/.f64 (neg.f64 im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(/.f64 (*.f64 im (neg.f64 (/.f64 im (cbrt.f64 re)))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im (neg.f64 (/.f64 im (cbrt.f64 re)))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (*.f64 im (neg.f64 (/.f64 im (cbrt.f64 re)))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(neg.f64 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
1.7b
(+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re)
7.1b
(sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re)))
9.7b
(/.f64 re (*.f64 im im))
Compiler

Compiled 85 to 38 computations (55.3% saved)

series4.0ms (0%)

Counts
4 → 84
Calls

24 calls:

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

rewrite120.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1390×associate-/l*
1008×distribute-lft-in
822×associate-/r/
352×associate-/l/
332×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify167.0ms (1.6%)

Algorithm
egg-herbie
Rules
1088×associate-+r+
944×associate-*r*
756×+-commutative
682×associate-*l*
662×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

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

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 3)
2.9b
(cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
9.7b
(/.f64 (*.f64 -1 (*.f64 im im)) re)
17.6b
(sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
Compiler

Compiled 63 to 36 computations (42.9% saved)

series45.0ms (0.4%)

Counts
4 → 60
Calls

24 calls:

TimeVariablePointExpression
27.0ms
re
@0
(cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
9.0ms
re
@inf
(cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
1.0ms
re
@-inf
(cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
1.0ms
im
@0
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 3)
1.0ms
re
@0
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 3)

rewrite93.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
996×associate-/r*
986×associate-/l*
886×*-commutative
812×associate-*r/
666×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify155.0ms (1.5%)

Algorithm
egg-herbie
Rules
1304×associate-*r*
1252×associate-*l*
1236×distribute-lft-neg-in
1024×associate-/r/
972×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

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

eval398.0ms (3.7%)

Compiler

Compiled 26300 to 15488 computations (41.1% saved)

prune319.0ms (3%)

Pruning

23 alts after pruning (17 fresh and 6 done)

PrunedKeptTotal
New110591114
Fresh3811
Picked101
Done268
Total1111231134
Error
0.0b
Counts
1134 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
52.8b
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))) 3))
55.4b
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) 3))
53.0b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 2)) (sqrt.f64 (neg.f64 re))))
55.3b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
47.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
50.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
49.9b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
61.7b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
51.4b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
55.2b
(*.f64 1/2 (sqrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
51.4b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
55.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (fma.f64 1/4 (/.f64 im (/.f64 (pow.f64 re 3) im)) (+.f64 (/.f64 (*.f64 im (*.f64 im -1/8)) (pow.f64 re 3)) (fma.f64 (/.f64 re (*.f64 im im)) -2 (/.f64 -1/2 re))))))))
16.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))))
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 (/.f64 re (*.f64 im im)) -2) (/.f64 1/2 re))))))
42.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
61.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re))))
15.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
51.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 im)) im))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
45.4b
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
Compiler

Compiled 560 to 443 computations (20.9% saved)

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 im (sqrt.f64 (neg.f64 re)))
Compiler

Compiled 22 to 8 computations (63.6% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite53.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1484×add-sqr-sqrt
1466×*-un-lft-identity
1366×add-cube-cbrt
1350×add-cbrt-cube
1336×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify49.0ms (0.5%)

Algorithm
egg-herbie
Rules
1190×associate-*r*
1122×distribute-rgt-in
1098×distribute-lft-in
1012×associate-*l*
764×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0891069
1207931
2753817
34508817
Stop Event
node limit
Counts
43 → 44
Calls
Call 1
Inputs
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(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)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (neg.f64 im) (/.f64 re im))
17.6b
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
Compiler

Compiled 32 to 9 computations (71.9% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite65.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1808×add-sqr-sqrt
1792×*-un-lft-identity
1674×add-cube-cbrt
1652×add-cbrt-cube
194×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify253.0ms (2.4%)

Algorithm
egg-herbie
Rules
1278×associate-*r/
910×associate-/l*
796×associate-+r-
758×associate-*l/
654×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01822467
14222371
216712363
372862363
Stop Event
node limit
Counts
117 → 108
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(-.f64 (/.f64 0 (/.f64 re im)) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 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 im 1) (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 -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))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (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 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(-.f64 (/.f64 0 (/.f64 re im)) (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.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 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (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 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 -1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 -1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (/.f64 -1 (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 im (cbrt.f64 (/.f64 re im))) (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (neg.f64 im) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 1 (-.f64 (*.f64 (/.f64 re (*.f64 im im)) -2) (/.f64 1/2 re))))
0.4b
(/.f64 1 (-.f64 (*.f64 (/.f64 re (*.f64 im im)) -2) (/.f64 1/2 re)))
9.7b
(/.f64 re (*.f64 im im))
10.5b
(sqrt.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 (/.f64 re (*.f64 im im)) -2) (/.f64 1/2 re)))))
Compiler

Compiled 99 to 55 computations (44.4% saved)

series219.0ms (2%)

Counts
3 → 60
Calls

18 calls:

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

rewrite89.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1386×associate-/l*
690×associate-/r/
596×distribute-lft-in
362×add-sqr-sqrt
354×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify355.0ms (3.3%)

Algorithm
egg-herbie
Rules
1968×associate-/r*
1058×distribute-lft-in
656×associate-*r*
648×*-commutative
564×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 53 to 41 computations (22.6% saved)

series7.0ms (0.1%)

Counts
3 → 24
Calls

15 calls:

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

rewrite71.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1056×*-commutative
778×unswap-sqr
774×associate-*r/
632×swap-sqr
478×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

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

simplify96.0ms (0.9%)

Algorithm
egg-herbie
Rules
1800×associate-+l+
1254×associate-/l*
968×*-commutative
868×associate-/r*
858×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03004080
16513864
221543846
372703846
Stop Event
node limit
Counts
152 → 200
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (neg.f64 (sqrt.f64 -1/2))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) im) (sqrt.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1 re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 1)
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 -1/2))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (pow.f64 (/.f64 -1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (sqrt.f64 -1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1/2)) im) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1/2)) (*.f64 im (pow.f64 (/.f64 -1/2 re) 1/4))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 1))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/2 re) 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) 1)
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (/.f64 -1/2 re)))
(*.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (pow.f64 (/.f64 -1/2 re) 1/4))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1/2) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) (sqrt.f64 -1/2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1/2 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1/2 re) 3/2) 1/6) (pow.f64 (pow.f64 (/.f64 -1/2 re) 3/2) 1/6))
(/.f64 1 (sqrt.f64 (*.f64 re -2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (sqrt.f64 -1/2))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1/2)) (cbrt.f64 (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 -1/2))))
(/.f64 (neg.f64 (sqrt.f64 -1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (sqrt.f64 (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1/2 re)) (cbrt.f64 (sqrt.f64 -1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 -1/2))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1/2)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1/2)) (pow.f64 (/.f64 -1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1/2)) (cbrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (sqrt.f64 -1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re)))) 1))
(pow.f64 (/.f64 -1/2 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1/2 re)) 1)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) 3)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 3/2) 1/3)
(neg.f64 (/.f64 (sqrt.f64 -1/2) (neg.f64 (sqrt.f64 re))))
(fabs.f64 (sqrt.f64 (/.f64 -1/2 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(cbrt.f64 (pow.f64 (/.f64 -1/2 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1/2 re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re -2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re -2)) im))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (neg.f64 (sqrt.f64 -1/2))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re -2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re -2)) im))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) im) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1 re)))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))) im))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) 3))))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(/.f64 im (sqrt.f64 (*.f64 re -2)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 -1/2))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (/.f64 -1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (pow.f64 (/.f64 -1/2 re) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 -1/2))))
(/.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (/.f64 (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 -1/2))) im))
(/.f64 (sqrt.f64 (sqrt.f64 -1/2)) (/.f64 (/.f64 (sqrt.f64 (sqrt.f64 re)) (pow.f64 (/.f64 -1/2 re) 1/4)) im))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (sqrt.f64 -1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (cbrt.f64 (/.f64 -1/2 re))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 -1/2))))
(/.f64 im (/.f64 (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 -1/2))) (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (sqrt.f64 -1/2)) (/.f64 (cbrt.f64 (/.f64 -1/2 re)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1/2)) im) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1/2)) (*.f64 im (pow.f64 (/.f64 -1/2 re) 1/4))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (pow.f64 (/.f64 -1/2 re) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 -1/2))))
(/.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (/.f64 (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 -1/2))) im))
(/.f64 (sqrt.f64 (sqrt.f64 -1/2)) (/.f64 (/.f64 (sqrt.f64 (sqrt.f64 re)) (pow.f64 (/.f64 -1/2 re) 1/4)) im))
(/.f64 (*.f64 1 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 re -2)))
(/.f64 im (/.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (*.f64 re -2))) im)
(/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))) (cbrt.f64 re))
(/.f64 (cbrt.f64 -1/2) (/.f64 (cbrt.f64 re) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(/.f64 (cbrt.f64 -1/2) (/.f64 (/.f64 (cbrt.f64 re) im) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (cbrt.f64 -1/2) (cbrt.f64 re))) im)
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 (neg.f64 re)) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(*.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 (neg.f64 re))) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (/.f64 (cbrt.f64 1/2) (cbrt.f64 (neg.f64 re))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))) im)
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 re re))) (sqrt.f64 -1/2))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (cbrt.f64 re))) (/.f64 im (sqrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (/.f64 im (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 1)
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 2)
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 3)
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im))))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/2 re) 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re)))) 1)
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) 1)
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (pow.f64 1 1/2))
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 1 (sqrt.f64 (/.f64 -1/2 re)))
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (pow.f64 (/.f64 -1/2 re) 1/4))
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1/2) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (fabs.f64 (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (fabs.f64 (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1/2 re)))
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (fabs.f64 (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (fabs.f64 (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4))))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4)) (*.f64 (cbrt.f64 (/.f64 -1/2 re)) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4))))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4)) (*.f64 (cbrt.f64 (/.f64 -1/2 re)) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) 3/2))
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1/2 re) 3/2) 1/6) (pow.f64 (pow.f64 (/.f64 -1/2 re) 3/2) 1/6))
(cbrt.f64 (pow.f64 (/.f64 -1/2 re) 3/2))
(/.f64 1 (sqrt.f64 (*.f64 re -2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1/2)) (cbrt.f64 (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 -1/2)) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (*.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (sqrt.f64 (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 -1/2))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1/2)) (sqrt.f64 (sqrt.f64 re))) (pow.f64 (/.f64 -1/2 re) 1/4))
(*.f64 (sqrt.f64 (sqrt.f64 -1/2)) (/.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (sqrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 -1/2)) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 -1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 re)) (cbrt.f64 -1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (cbrt.f64 -1/2) (cbrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (cbrt.f64 1/2) (cbrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1/2 re)) (cbrt.f64 (sqrt.f64 -1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (/.f64 -1/2 re)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 -1/2))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 -1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (/.f64 (cbrt.f64 (sqrt.f64 -1/2)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 1 (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1/2)) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 -1/2))) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1/2)) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1/2)) (pow.f64 (/.f64 -1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 -1/2))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1/2)) (sqrt.f64 (sqrt.f64 re))) (pow.f64 (/.f64 -1/2 re) 1/4))
(*.f64 (sqrt.f64 (sqrt.f64 -1/2)) (/.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (sqrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1/2)) (cbrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (/.f64 -1/2 re)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 -1/2))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 -1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (/.f64 (cbrt.f64 (sqrt.f64 -1/2)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 -1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 re)) (cbrt.f64 -1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (cbrt.f64 -1/2) (cbrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (cbrt.f64 1/2) (cbrt.f64 (neg.f64 re))))
(/.f64 (/.f64 (sqrt.f64 -1/2) 1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re))))) (sqrt.f64 (/.f64 -1/2 re))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(pow.f64 (/.f64 -1/2 re) 1/2)
(sqrt.f64 (/.f64 -1/2 re))
(pow.f64 (sqrt.f64 (/.f64 -1/2 re)) 1)
(sqrt.f64 (/.f64 -1/2 re))
(pow.f64 (pow.f64 (/.f64 -1/2 re) 1/4) 2)
(sqrt.f64 (/.f64 -1/2 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/2 re))) 3)
(sqrt.f64 (/.f64 -1/2 re))
(pow.f64 (pow.f64 (/.f64 -1/2 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 -1/2 re) 3/2))
(neg.f64 (/.f64 (sqrt.f64 -1/2) (neg.f64 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(fabs.f64 (sqrt.f64 (/.f64 -1/2 re)))
(sqrt.f64 (/.f64 -1/2 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))
(sqrt.f64 (/.f64 -1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(sqrt.f64 (/.f64 -1/2 re))
(cbrt.f64 (pow.f64 (/.f64 -1/2 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re))))
(sqrt.f64 (/.f64 -1/2 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))))
(sqrt.f64 (/.f64 -1/2 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1/2 re))))
(sqrt.f64 (/.f64 -1/2 re))

eval268.0ms (2.5%)

Compiler

Compiled 14662 to 10873 computations (25.8% saved)

prune149.0ms (1.4%)

Pruning

27 alts after pruning (16 fresh and 11 done)

PrunedKeptTotal
New6299638
Fresh5712
Picked011
Done01010
Total63427661
Error
0.0b
Counts
661 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
54.4b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (*.f64 re (pow.f64 im -2)) -2 (/.f64 -1/2 re)))))
55.3b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
47.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
50.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
49.9b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
61.7b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
51.4b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
55.2b
(*.f64 1/2 (sqrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
51.4b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
60.1b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 2 (-.f64 (/.f64 (*.f64 re 4) (/.f64 (pow.f64 im 4) re)) (/.f64 1/4 (*.f64 re re)))) (+.f64 (*.f64 (pow.f64 im -2) (*.f64 re -2)) (/.f64 1/2 re)))))
55.1b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 -1 re) (/.f64 im (/.f64 1 im)))))
61.9b
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
55.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (fma.f64 1/4 (/.f64 im (/.f64 (pow.f64 re 3) im)) (+.f64 (/.f64 (*.f64 im (*.f64 im -1/8)) (pow.f64 re 3)) (fma.f64 (/.f64 re (*.f64 im im)) -2 (/.f64 -1/2 re))))))))
16.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))))
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 (/.f64 re (*.f64 im im)) -2) (/.f64 1/2 re))))))
60.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im -2))))) -2) (/.f64 1/2 re))))))
42.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
61.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re))))
15.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
45.4b
(*.f64 1/2 (fabs.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re -2)))))
45.4b
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
45.3b
(*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
54.7b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 2 (fma.f64 (*.f64 re (pow.f64 im -2)) -2 (/.f64 -1/2 re)))) 1/2)))
Compiler

Compiled 399 to 318 computations (20.3% saved)

regimes360.0ms (3.4%)

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

7 calls:

109.0ms
re
93.0ms
im
35.0ms
(*.f64 im im)
29.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
26.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
ErrorSegmentsBranch
6.9b6re
13.5b5im
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)))
9.3b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
9.3b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.7b3(*.f64 im im)
Compiler

Compiled 729 to 500 computations (31.4% saved)

bsearch139.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
-5.823922073592208e-119
-3.357166959935168e-120
16.0ms
-3.2307932158315897e-32
-1.2239150133173948e-32
28.0ms
-8.883135061700572e-19
-1.1508650744547133e-21
36.0ms
-3.2555539711987636e+70
-6.226138234421286e+65
41.0ms
-3.805206317018777e+91
-4.299793607119176e+85
Results
40.0ms344×body256valid
38.0ms99×body2048valid
25.0ms86×body1024valid
21.0ms45×body4096valid
4.0ms18×body512valid
Compiler

Compiled 947 to 756 computations (20.2% saved)

regimes209.0ms (2%)

Counts
27 → 7
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 -1 re) (/.f64 im (/.f64 1 im)))))
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 2 (/.f64 -2 im)) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 im)) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 (/.f64 re (*.f64 im im)) -2) (/.f64 1/2 re))))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
(*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
Outputs
(*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

3 calls:

77.0ms
re
75.0ms
im
51.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
20.5b7re
20.7b7im
33.2b7(*.f64 im im)
Compiler

Compiled 284 to 195 computations (31.3% saved)

bsearch87.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
5.939137164931236e-77
2.3973431633618266e-76
4.0ms
1.2042336656269617e-120
2.4198737858168994e-119
16.0ms
2.074813334956816e-198
7.650560776430669e-190
20.0ms
6.411995425207629e-227
1.6454305129322848e-217
10.0ms
3.481335677502106e-281
9.830668302231777e-281
22.0ms
-2.3554720226496087e-126
-3.5577674670127486e-130
Results
71.0ms587×body256valid
4.0ms14×body1024valid
1.0msbody2048valid
1.0msbody512valid
Compiler

Compiled 813 to 688 computations (15.4% saved)

regimes294.0ms (2.7%)

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

3 calls:

124.0ms
(*.f64 im im)
93.0ms
re
71.0ms
im
Results
ErrorSegmentsBranch
26.6b7re
22.7b6im
35.4b6(*.f64 im im)
Compiler

Compiled 257 to 174 computations (32.3% saved)

bsearch168.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.3693209571762e-30
1.626116930134474e-29
21.0ms
1.0672537817482096e-51
3.7364320555966525e-50
40.0ms
3.2313629544471557e-205
2.046557275374655e-194
31.0ms
1.2244846615710898e-254
3.074727946590478e-252
57.0ms
-4.569341356670649e-128
-4.3675364004147626e-139
Results
72.0ms419×body256valid
42.0ms86×body4096valid
27.0ms69×body2048valid
13.0ms47×body1024valid
4.0ms19×body512valid
Compiler

Compiled 838 to 689 computations (17.8% saved)

regimes67.0ms (0.6%)

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

2 calls:

35.0ms
re
30.0ms
im
Results
ErrorSegmentsBranch
28.5b7re
22.9b6im
Compiler

Compiled 48 to 38 computations (20.8% saved)

bsearch170.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
1.3693209571762e-30
1.626116930134474e-29
22.0ms
1.0672537817482096e-51
3.7364320555966525e-50
45.0ms
3.2313629544471557e-205
2.046557275374655e-194
30.0ms
1.2244846615710898e-254
3.074727946590478e-252
37.0ms
-4.569341356670649e-128
-4.3675364004147626e-139
Results
68.0ms99×body4096valid
45.0ms388×body256valid
25.0ms67×body2048valid
17.0ms59×body1024valid
5.0ms27×body512valid
Compiler

Compiled 828 to 689 computations (16.8% saved)

regimes133.0ms (1.2%)

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

2 calls:

72.0ms
im
60.0ms
re
Results
ErrorSegmentsBranch
28.3b8re
23.1b6im
Compiler

Compiled 40 to 32 computations (20% saved)

bsearch174.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.3693209571762e-30
1.626116930134474e-29
26.0ms
1.0672537817482096e-51
3.7364320555966525e-50
63.0ms
3.2313629544471557e-205
2.046557275374655e-194
29.0ms
1.2244846615710898e-254
3.074727946590478e-252
37.0ms
-4.569341356670649e-128
-4.3675364004147626e-139
Results
66.0ms94×body4096valid
46.0ms395×body256valid
34.0ms86×body2048valid
16.0ms46×body1024valid
4.0ms19×body512valid
Compiler

Compiled 782 to 666 computations (14.8% saved)

regimes52.0ms (0.5%)

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

26.0ms
re
24.0ms
im
Results
ErrorSegmentsBranch
30.5b8re
25.7b3im
Compiler

Compiled 33 to 27 computations (18.2% saved)

bsearch79.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
1.0854318737751257e-110
1.0143257109275322e-109
51.0ms
-4.569341356670649e-128
-4.3675364004147626e-139
Results
33.0ms43×body4096valid
25.0ms164×body256valid
10.0ms26×body2048valid
6.0ms17×body1024valid
1.0msbody512valid
Compiler

Compiled 320 to 282 computations (11.9% saved)

regimes18.0ms (0.2%)

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

2 calls:

11.0ms
im
6.0ms
re
Results
ErrorSegmentsBranch
38.7b2re
40.1b2im
Compiler

Compiled 26 to 21 computations (19.2% saved)

bsearch16.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.2042336656269617e-120
2.4198737858168994e-119
Results
14.0ms112×body256valid
Compiler

Compiled 148 to 128 computations (13.5% saved)

regimes12.0ms (0.1%)

Accuracy

Total -15.4b remaining (-32.2%)

Threshold costs -15.4b (-32.2%)

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

2 calls:

6.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
48.9b1re
47.7b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch55.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
55.0ms
-9.202061890925325e-299
1.1693358990005251e-306
Results
28.0ms51×body4096valid
11.0ms67×body256valid
10.0ms27×body2048valid
3.0ms11×body1024valid
1.0msbody512valid
Compiler

Compiled 202 to 176 computations (12.9% saved)

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
42×*-commutative
16×not-or
16×if-if-or-not
12×+-commutative
12×not-not
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01341043
1173979
2194957
3209925
4219925
5227921
6231921
7233921
8234921
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -52999999999999999395077577867655513154461105901421627651544577285921896272806010683392) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -7600000000000000551238916499622186958803645513313566861938397181640704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -8473828473128839/83076749736557242056487941267521536) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -35681192317649/2854495385411919762116571938898990272765493248) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))
(if (<=.f64 re -7011739907936311/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re 5722473335497949/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 1790726532267539/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4013165208090495/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 5814709794364855/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7691847846639019/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 im -253687772111951/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1898558471268797/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 6377472929211673/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 2738119583382487/105312291668557186697918027683670432318895095400549111254310977536) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 7992587079153375/5708990770823839524233143877797980545530986496) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -7032675134151867/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 825460204899477/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 1723641332219371/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 6318737500113431/421249166674228746791672110734681729275580381602196445017243910144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 7992587079153375/5708990770823839524233143877797980545530986496) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -927034449501837/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 825460204899477/16509204097989538948510618278641143953713978938628797566498772157083559454897651858575539246489287121708574843539285271215073361234458923039079343076966861778387083874968908880272859927388326282907007278381599637629625884148486304338699903086469889890298080653054312448) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5095756654624987/328758493846773344202561867680008041596896237676448366218642556441795759643567551382104158517349278201686435553511138607063714515636487741445488423165742553122201479445527787386978984867770169829455828233486336) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 5728988666769511/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8420761386965163/1427247692705959881058285969449495136382746624) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))))
(if (<=.f64 im -6494406966065945/104748499452676539840422070298483172870932545473378073263465323779076281484949585756264642954428933028828373892081922272294952209468332577706512882860032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 7107673776432753/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re 7326534340899717/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (<=.f64 im -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re -52999999999999999395077577867655513154461105901421627651544577285921896272806010683392) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -7600000000000000551238916499622186958803645513313566861938397181640704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -8473828473128839/83076749736557242056487941267521536) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -35681192317649/2854495385411919762116571938898990272765493248) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))
(if (<=.f64 re -52999999999999999395077577867655513154461105901421627651544577285921896272806010683392) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -7600000000000000551238916499622186958803645513313566861938397181640704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -8473828473128839/83076749736557242056487941267521536) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (or (<=.f64 re -35681192317649/2854495385411919762116571938898990272765493248) (not (<=.f64 re -2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))))
(if (<=.f64 re -52999999999999999395077577867655513154461105901421627651544577285921896272806010683392) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -7600000000000000551238916499622186958803645513313566861938397181640704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (or (<=.f64 re -8473828473128839/83076749736557242056487941267521536) (not (or (<=.f64 re -35681192317649/2854495385411919762116571938898990272765493248) (not (<=.f64 re -2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416))))) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -52999999999999999395077577867655513154461105901421627651544577285921896272806010683392) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (or (<=.f64 re -7600000000000000551238916499622186958803645513313566861938397181640704) (not (or (<=.f64 re -8473828473128839/83076749736557242056487941267521536) (not (or (<=.f64 re -35681192317649/2854495385411919762116571938898990272765493248) (not (<=.f64 re -2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416))))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(if (or (<=.f64 re -52999999999999999395077577867655513154461105901421627651544577285921896272806010683392) (not (or (<=.f64 re -7600000000000000551238916499622186958803645513313566861938397181640704) (not (or (<=.f64 re -8473828473128839/83076749736557242056487941267521536) (and (not (<=.f64 re -35681192317649/2854495385411919762116571938898990272765493248)) (<=.f64 re -2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416))))))) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (or (<=.f64 re -52999999999999999395077577867655513154461105901421627651544577285921896272806010683392) (not (or (<=.f64 re -7600000000000000551238916499622186958803645513313566861938397181640704) (and (not (<=.f64 re -8473828473128839/83076749736557242056487941267521536)) (or (<=.f64 re -35681192317649/2854495385411919762116571938898990272765493248) (not (<=.f64 re -2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416))))))) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (or (<=.f64 re -52999999999999999395077577867655513154461105901421627651544577285921896272806010683392) (and (not (<=.f64 re -7600000000000000551238916499622186958803645513313566861938397181640704)) (or (<=.f64 re -8473828473128839/83076749736557242056487941267521536) (and (not (<=.f64 re -35681192317649/2854495385411919762116571938898990272765493248)) (<=.f64 re -2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416))))) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -7011739907936311/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re 5722473335497949/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 1790726532267539/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4013165208090495/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 5814709794364855/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7691847846639019/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 re -7011739907936311/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re 5722473335497949/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 1790726532267539/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 4013165208090495/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 5814709794364855/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7691847846639019/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 re -7011739907936311/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re 5722473335497949/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re 1790726532267539/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 4013165208090495/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 5814709794364855/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7691847846639019/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 im -253687772111951/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1898558471268797/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 6377472929211673/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 2738119583382487/105312291668557186697918027683670432318895095400549111254310977536) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 7992587079153375/5708990770823839524233143877797980545530986496) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -253687772111951/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1898558471268797/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 6377472929211673/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (or (<=.f64 im 2738119583382487/105312291668557186697918027683670432318895095400549111254310977536) (not (<=.f64 im 7992587079153375/5708990770823839524233143877797980545530986496))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(if (<=.f64 im -253687772111951/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1898558471268797/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 6377472929211673/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (not (or (<=.f64 im 2738119583382487/105312291668557186697918027683670432318895095400549111254310977536) (not (<=.f64 im 7992587079153375/5708990770823839524233143877797980545530986496))))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -253687772111951/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1898558471268797/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 6377472929211673/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (and (not (<=.f64 im 2738119583382487/105312291668557186697918027683670432318895095400549111254310977536)) (<=.f64 im 7992587079153375/5708990770823839524233143877797980545530986496))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -7032675134151867/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 825460204899477/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 1723641332219371/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 6318737500113431/421249166674228746791672110734681729275580381602196445017243910144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 7992587079153375/5708990770823839524233143877797980545530986496) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -7032675134151867/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 825460204899477/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 1723641332219371/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (or (<=.f64 im 6318737500113431/421249166674228746791672110734681729275580381602196445017243910144) (not (<=.f64 im 7992587079153375/5708990770823839524233143877797980545530986496))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(if (<=.f64 im -7032675134151867/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 825460204899477/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 1723641332219371/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (not (or (<=.f64 im 6318737500113431/421249166674228746791672110734681729275580381602196445017243910144) (not (<=.f64 im 7992587079153375/5708990770823839524233143877797980545530986496))))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -7032675134151867/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 825460204899477/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 1723641332219371/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (and (not (<=.f64 im 6318737500113431/421249166674228746791672110734681729275580381602196445017243910144)) (<=.f64 im 7992587079153375/5708990770823839524233143877797980545530986496))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -927034449501837/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 825460204899477/16509204097989538948510618278641143953713978938628797566498772157083559454897651858575539246489287121708574843539285271215073361234458923039079343076966861778387083874968908880272859927388326282907007278381599637629625884148486304338699903086469889890298080653054312448) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5095756654624987/328758493846773344202561867680008041596896237676448366218642556441795759643567551382104158517349278201686435553511138607063714515636487741445488423165742553122201479445527787386978984867770169829455828233486336) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 5728988666769511/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8420761386965163/1427247692705959881058285969449495136382746624) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))))
(if (<=.f64 im -927034449501837/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 825460204899477/16509204097989538948510618278641143953713978938628797566498772157083559454897651858575539246489287121708574843539285271215073361234458923039079343076966861778387083874968908880272859927388326282907007278381599637629625884148486304338699903086469889890298080653054312448) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5095756654624987/328758493846773344202561867680008041596896237676448366218642556441795759643567551382104158517349278201686435553511138607063714515636487741445488423165742553122201479445527787386978984867770169829455828233486336) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 5728988666769511/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8420761386965163/1427247692705959881058285969449495136382746624) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))))
(if (<=.f64 im -927034449501837/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 825460204899477/16509204097989538948510618278641143953713978938628797566498772157083559454897651858575539246489287121708574843539285271215073361234458923039079343076966861778387083874968908880272859927388326282907007278381599637629625884148486304338699903086469889890298080653054312448) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5095756654624987/328758493846773344202561867680008041596896237676448366218642556441795759643567551382104158517349278201686435553511138607063714515636487741445488423165742553122201479445527787386978984867770169829455828233486336) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 5728988666769511/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8420761386965163/1427247692705959881058285969449495136382746624) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))))
(if (<=.f64 im -6494406966065945/104748499452676539840422070298483172870932545473378073263465323779076281484949585756264642954428933028828373892081922272294952209468332577706512882860032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 7107673776432753/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -6494406966065945/104748499452676539840422070298483172870932545473378073263465323779076281484949585756264642954428933028828373892081922272294952209468332577706512882860032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 7107673776432753/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -6494406966065945/104748499452676539840422070298483172870932545473378073263465323779076281484949585756264642954428933028828373892081922272294952209468332577706512882860032) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 7107673776432753/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re 7326534340899717/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (<=.f64 re 7326534340899717/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (<=.f64 im -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.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 354 to 274 computations (22.6% saved)

soundness171.0ms (1.6%)

Algorithm
egg-herbie
Rules
1800×associate-+l+
1254×associate-/l*
968×*-commutative
946×associate-/r/
900×+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04908528
113078142
253118080
03004080
16513864
221543846
372703846
01529
12829
23429
33629
Stop Event
saturated
node limit
node limit
Compiler

Compiled 196 to 144 computations (26.5% saved)

end181.0ms (1.7%)

Compiler

Compiled 338 to 244 computations (27.8% saved)

Profiling

Loading profile data...