Details

Time bar (total: 7.9s)

analyze173.0ms (2.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.5s (18.6%)

Results
772.0ms6419×body256valid
265.0ms552×body4096valid
256.0ms659×body2048valid
119.0ms408×body1024valid
47.0ms218×body512valid
Bogosity

preprocess9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 19 to 14 computations (26.3% saved)

simplify11.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

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite72.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

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

simplify94.0ms (1.2%)

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

eval96.0ms (1.2%)

Compiler

Compiled 7011 to 3968 computations (43.4% saved)

prune51.0ms (0.6%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New24011251
Fresh000
Picked011
Done000
Total24012252
Error
5.8b
Counts
252 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
14.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
48.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
14.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))))
43.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
14.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
44.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
56.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
53.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
29.4b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
Compiler

Compiled 280 to 223 computations (20.4% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 68 to 35 computations (48.5% saved)

series5.0ms (0.1%)

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

rewrite77.0ms (1%)

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

Useful iterations: 0 (0.0ms)

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

simplify116.0ms (1.5%)

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

Useful iterations: 2 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize237.0ms (3%)

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

rewrite255.0ms (3.2%)

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

simplify53.0ms (0.7%)

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

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series7.0ms (0.1%)

Counts
3 → 48
Calls

18 calls:

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

rewrite303.0ms (3.8%)

Algorithm
batch-egg-rewrite
Rules
1650×associate-*r/
1348×associate-*l/
1266×associate-/r*
880×associate-/l*
282×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify77.0ms (1%)

Algorithm
egg-herbie
Rules
846×unswap-sqr
786×associate-*r/
700×associate-/l*
674×*-commutative
520×associate-+l-
Iterations

Useful iterations: 2 (0.0ms)

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

eval265.0ms (3.3%)

Compiler

Compiled 17292 to 10660 computations (38.4% saved)

prune160.0ms (2%)

Pruning

17 alts after pruning (13 fresh and 4 done)

PrunedKeptTotal
New6819690
Fresh246
Picked101
Done145
Total68517702
Error
5.8b
Counts
702 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
43.7b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2))
14.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
53.3b
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))))
53.3b
(*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
48.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
53.3b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))))
56.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
43.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 re (/.f64 im re)) -1/2)))))
14.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
56.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
56.1b
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) -1/4) re))
Compiler

Compiled 415 to 304 computations (26.7% saved)

localize13.0ms (0.2%)

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.0b
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 42 to 17 computations (59.5% saved)

series5.0ms (0.1%)

Counts
2 → 16
Calls

12 calls:

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

rewrite68.0ms (0.9%)

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

simplify84.0ms (1.1%)

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

Useful iterations: 3 (0.0ms)

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

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
0.1b
(*.f64 (/.f64 im re) (neg.f64 im))
19.3b
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
Compiler

Compiled 32 to 9 computations (71.9% saved)

series3.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite59.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2012×add-sqr-sqrt
1994×*-un-lft-identity
1854×add-cube-cbrt
220×pow1
210×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify65.0ms (0.8%)

Algorithm
egg-herbie
Rules
1214×unswap-sqr
762×associate-*r/
606×*-commutative
592×associate-+r-
584×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01422124
13182112
214602102
371472102
Stop Event
node limit
Counts
110 → 89
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 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.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 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (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 im (neg.f64 (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 im (neg.f64 (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 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.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 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (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 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.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 (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (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))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/4) re)))
(fabs.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))

localize25.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 67 to 42 computations (37.3% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite77.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1052×unswap-sqr
946×swap-sqr
888×associate-*r/
726×associate-*l/
474×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

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

simplify85.0ms (1.1%)

Algorithm
egg-herbie
Rules
994×associate-/l*
786×distribute-lft-in
778×distribute-rgt-in
644×associate-*r*
618×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

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

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2)
0.6b
(cbrt.f64 (*.f64 2 (-.f64 re im)))
Compiler

Compiled 39 to 23 computations (41% saved)

series14.0ms (0.2%)

Counts
2 → 16
Calls

12 calls:

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

rewrite68.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
924×*-commutative
738×unswap-sqr
548×swap-sqr
540×associate-*r/
456×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify77.0ms (1%)

Algorithm
egg-herbie
Rules
882×distribute-lft-in
878×distribute-rgt-in
854×unswap-sqr
800×associate-*r*
622×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03744294973240
110385058
234044722
Stop Event
node limit
Counts
88 → 151
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))) (pow.f64 re 3))) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/9) (*.f64 (cbrt.f64 2) im))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/9) (*.f64 (cbrt.f64 2) im))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 im 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)) (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) (*.f64 (cbrt.f64 2) (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/9) (*.f64 (cbrt.f64 2) im))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 im 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))))
(*.f64 (sqrt.f64 -2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18))))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))))) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))) (*.f64 (sqrt.f64 -2) (pow.f64 re 2))) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18)))))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))))) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))) (*.f64 (sqrt.f64 -2) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 3/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 5)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))) im)) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)))) (*.f64 2/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))))) (*.f64 1/48 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))))) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 re) 1/18)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 re) 1/18)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9))))) (pow.f64 im 2))) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3)) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)) (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) re)) (*.f64 -2/27 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3))))) (*.f64 -3/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/9) (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9))))))) (*.f64 (sqrt.f64 2) (pow.f64 im 3))) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 re) 1/18)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9))))) (pow.f64 im 2))) (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(*.f64 1 (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 3/2))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (cbrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (cbrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 2)) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 2)) (cbrt.f64 (+.f64 re im)))
(pow.f64 (*.f64 2 (-.f64 re im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 2/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (pow.f64 1 3/2))
(*.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 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) (cbrt.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 (pow.f64 1 3/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (-.f64 re im)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 3/2) (pow.f64 (cbrt.f64 2) 3/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 re im)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 3/8) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 3/8))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 3) 1/6))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(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 (sqrt.f64 (*.f64 2 (-.f64 re im))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
Outputs
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(fma.f64 -1/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 re re))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)))) (fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (*.f64 (cbrt.f64 2) (*.f64 re re))))) (fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))) (pow.f64 re 3))) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 -2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 im im))))))) (pow.f64 re 3)) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 re re))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (/.f64 (cbrt.f64 2) (/.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (pow.f64 (cbrt.f64 -1) 2)) -5/27)) (pow.f64 re 3)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)))) (fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 re 3))) (/.f64 -5/27 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 im im))))))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (*.f64 (cbrt.f64 2) (*.f64 re re))))) (fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 re))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/9) (*.f64 (cbrt.f64 2) im))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 im (cbrt.f64 2))) (*.f64 (cbrt.f64 2) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 2) (cbrt.f64 re) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 im (cbrt.f64 2)))))
(*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 re) (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18))) im)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/9) (*.f64 (cbrt.f64 2) im))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 im 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 im (cbrt.f64 2))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im im))) (*.f64 (cbrt.f64 2) (cbrt.f64 re))))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 im (cbrt.f64 2))) (fma.f64 (cbrt.f64 2) (cbrt.f64 re) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (*.f64 (cbrt.f64 2) (*.f64 im im)))))))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 im (cbrt.f64 2))) (*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 re) (*.f64 (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 im im)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)) (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) (*.f64 (cbrt.f64 2) (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/9) (*.f64 (cbrt.f64 2) im))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 im 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))))
(fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (fma.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 re re))) (*.f64 2/9 (cbrt.f64 (/.f64 1 (*.f64 re re)))))) (*.f64 (cbrt.f64 2) (pow.f64 im 3))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 im (cbrt.f64 2))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im im))) (*.f64 (cbrt.f64 2) (cbrt.f64 re)))))
(fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) 5/27) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 3)) (cbrt.f64 (/.f64 1 (*.f64 re re))))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 im (cbrt.f64 2))) (fma.f64 (cbrt.f64 2) (cbrt.f64 re) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (*.f64 (cbrt.f64 2) (*.f64 im im))))))))
(+.f64 (*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 re) (*.f64 (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 im im)))) (*.f64 -1/3 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) 5/27)) (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) im)))))
(*.f64 (sqrt.f64 -2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (*.f64 re (sqrt.f64 2)) 1) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18)))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6)) (pow.f64 (/.f64 1 im) 1/18)))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18)) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))))) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))) (*.f64 (sqrt.f64 -2) (pow.f64 re 2))) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18)))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (fma.f64 (*.f64 (fma.f64 3/4 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) 1/8)) (*.f64 (*.f64 re re) (sqrt.f64 -2))) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (*.f64 re (sqrt.f64 2)) 1) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6)) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -2) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 -2) (fma.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) 1/8 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/4)))))))
(+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18)) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/8) (*.f64 re re)) 1) (sqrt.f64 -2))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))))) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))) (*.f64 (sqrt.f64 -2) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 3/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 5)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 im 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))) im)) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)))) (*.f64 2/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))))) (*.f64 1/48 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))))) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18))))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (fma.f64 (*.f64 (fma.f64 3/4 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) 1/8)) (*.f64 (*.f64 re re) (sqrt.f64 -2))) (sqrt.f64 im) (fma.f64 (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 -2)) (fma.f64 3/8 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/3)) (fma.f64 1/4 (fma.f64 2 (/.f64 (fma.f64 1/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 -2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 im im)))))) im) (+.f64 (*.f64 2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 2/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/48)))) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (*.f64 re (sqrt.f64 2)) 1) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18)))))))
(+.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 -2) (fma.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) 1/8 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/4)))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 -2) (fma.f64 3/8 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10))) -1/3)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))) (fma.f64 1/4 (fma.f64 2 (/.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (pow.f64 (cbrt.f64 -1) 2)) -5/27) im) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 (cbrt.f64 -1) 5)) 8/27)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 (cbrt.f64 -1) 5)) 1/48))))))) (fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6)) (pow.f64 (/.f64 1 im) 1/18))))))
(+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 im) 1/18)) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/8)) (*.f64 (fma.f64 3/8 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))) (fma.f64 1/4 (fma.f64 2 (/.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 im -5/27)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 (cbrt.f64 -1) 5)) 8/27)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 1/48 (pow.f64 (cbrt.f64 -1) 5))))) (pow.f64 re 3)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 re) 1/18)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 1) (pow.f64 (/.f64 1 re) 1/18)) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (/.f64 1 re) 1/18))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (*.f64 im (pow.f64 (/.f64 1 re) 1/18)) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 re) 1/18)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9))))) (pow.f64 im 2))) (sqrt.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 1) (pow.f64 (/.f64 1 re) 1/18)) (*.f64 (sqrt.f64 re) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (*.f64 3/4 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) -1/3))))))))
(fma.f64 (sqrt.f64 re) (*.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) -1/4))) 1) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (/.f64 1 re) 1/18))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im (pow.f64 (/.f64 1 re) 1/18)) -1/2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) -1/8)))) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3)) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)) (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) re)) (*.f64 -2/27 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3))))) (*.f64 -3/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/9) (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9))))))) (*.f64 (sqrt.f64 2) (pow.f64 im 3))) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 re) 1/18)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/9))))) (pow.f64 im 2))) (sqrt.f64 re)))))
(fma.f64 (*.f64 (fma.f64 -1/48 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (fma.f64 1/4 (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -2 (/.f64 (fma.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 re re))) (*.f64 2/9 (cbrt.f64 (/.f64 1 (*.f64 re re))))) re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) -2/27))) (*.f64 (*.f64 -3/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) -1/3)))) (*.f64 (pow.f64 im 3) (sqrt.f64 2))) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 1) (pow.f64 (/.f64 1 re) 1/18)) (*.f64 (sqrt.f64 re) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (*.f64 3/4 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) -1/3)))))))))
(fma.f64 (fma.f64 -1/48 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (fma.f64 1/4 (fma.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (fma.f64 -2 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) 5/27) re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) -2/27))) (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18))) (*.f64 -3/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18)))))) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 re))) (fma.f64 (sqrt.f64 re) (*.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) -1/4))) 1) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (/.f64 1 re) 1/18)))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (fma.f64 -1/48 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (fma.f64 1/4 (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) 5/27) (/.f64 -2 re)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) -8/27)) (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18))) (*.f64 -3/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18)))))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im (pow.f64 (/.f64 1 re) 1/18)) -1/2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) -1/8)))) (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))) 1)
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1)
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 1 (cbrt.f64 (*.f64 2 (-.f64 re im))))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 re im)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 3/2))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/6) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (cbrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (cbrt.f64 2))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (cbrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (cbrt.f64 2))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (+.f64 re im)))
(/.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (+.f64 im re)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (+.f64 im re))) (cbrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 2)) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 2)) (cbrt.f64 (+.f64 re im)))
(/.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (+.f64 im re)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (+.f64 im re))) (cbrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (*.f64 2 (-.f64 re im)) 1/3)
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1)
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 2/3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 2)
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))))))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(cbrt.f64 (*.f64 2 (-.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (pow.f64 1 3/2))
(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 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (pow.f64 (*.f64 2 (-.f64 re im)) 1/6))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3)
(*.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 (pow.f64 1 3/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (-.f64 re im)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 3/2) (pow.f64 (cbrt.f64 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (-.f64 re im)) 3/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/6) 3/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 re im)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 3/8) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 3/8))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 3/4)
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 3) 1/6))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(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 (sqrt.f64 (*.f64 2 (-.f64 re im))) 3))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(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)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))

eval332.0ms (4.2%)

Compiler

Compiled 20857 to 13428 computations (35.6% saved)

prune299.0ms (3.8%)

Pruning

19 alts after pruning (11 fresh and 8 done)

PrunedKeptTotal
New8234827
Fresh178
Picked011
Done178
Total82519844
Error
5.8b
Counts
844 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
43.7b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2))
45.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))) (sqrt.f64 2)))
44.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
53.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2)) (sqrt.f64 2)))
48.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
53.3b
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))))
48.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
53.3b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))))
56.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
43.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 re (/.f64 im re)) -1/2)))))
14.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
56.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
56.1b
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) -1/4) re))
Compiler

Compiled 414 to 314 computations (24.2% saved)

localize10.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
9.7b
(/.f64 (*.f64 (*.f64 im im) -1/4) re)
19.3b
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) -1/4) re))
Compiler

Compiled 28 to 13 computations (53.6% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite68.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1280×associate-/r*
1178×associate-/l*
1062×associate-*r/
972×*-commutative
768×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify121.0ms (1.5%)

Algorithm
egg-herbie
Rules
1354×times-frac
1180×associate-/r*
1086×unswap-sqr
1046×associate-/l/
726×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03435873
18445557
229605557
Stop Event
node limit
Counts
191 → 239
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) 1)
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 1)
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (pow.f64 1 1/2))
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 re -4))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 1 (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1/4)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 im (sqrt.f64 -1/4)))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) (*.f64 im (sqrt.f64 -1/4)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 (*.f64 re -4))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2) 1/2))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -4)) 1))
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 re -4) (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/4))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re -4)) im))
(/.f64 (sqrt.f64 -1/4) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im -1/4))))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 (*.f64 re -4)) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (/.f64 (*.f64 re -4) (*.f64 im im))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im (sqrt.f64 -1/4)))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (*.f64 re -4)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16))) (/.f64 (sqrt.f64 re) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (sqrt.f64 -1/4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (sqrt.f64 -1/4)))))
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 -1/4))) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 -1/4))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 1/4)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (sqrt.f64 (*.f64 im (sqrt.f64 -1/4)))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (cbrt.f64 (*.f64 im (sqrt.f64 -1/4)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 re -4)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 im (*.f64 im -1/4)))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 (*.f64 re -4)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 (*.f64 re -4) (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/4))))
(/.f64 (*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 -1/4))) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (*.f64 im 1/4)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (*.f64 im (neg.f64 (sqrt.f64 -1/4)))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (neg.f64 (sqrt.f64 -1/4))) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (cbrt.f64 (*.f64 re -4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 -1/4))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im (*.f64 re -4))) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 3) 1/3)
(neg.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (neg.f64 (sqrt.f64 re))))
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) 1)
(*.f64 im (/.f64 im (*.f64 re -4)))
(*.f64 (*.f64 im im) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im (/.f64 re im)))
(*.f64 (*.f64 im (*.f64 im -1/4)) (/.f64 1 re))
(*.f64 (*.f64 im (*.f64 im -1/4)) (*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re))))
(*.f64 (*.f64 im (*.f64 im -1/4)) (*.f64 (pow.f64 (/.f64 1 re) 1/2) (pow.f64 (/.f64 1 re) 1/2)))
(*.f64 (*.f64 im (/.f64 im (*.f64 re -4))) 1)
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (/.f64 im (sqrt.f64 (*.f64 re -4))))
(*.f64 1 (*.f64 im (/.f64 im (*.f64 re -4))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 im (/.f64 re (sqrt.f64 -1/4))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) re))
(*.f64 (/.f64 1 re) (*.f64 im (*.f64 im -1/4)))
(*.f64 (*.f64 im (*.f64 im 1/4)) (/.f64 -1 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (/.f64 im (*.f64 re -4)) im)
(*.f64 (/.f64 im (*.f64 re -4)) (/.f64 im 1))
(*.f64 (/.f64 im (/.f64 re im)) -1/4)
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 -1/4))) (*.f64 im (sqrt.f64 -1/4)))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 -1/4))) (/.f64 im (/.f64 1 (sqrt.f64 -1/4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) re) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) 1))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im -1/4)) (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im (*.f64 im -1/4)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) (*.f64 im -1/4))))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 -1/4 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) (*.f64 im -1/4))) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/4)))
(*.f64 (/.f64 im 1) (/.f64 im (*.f64 re -4)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 -1/4 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 -1/4 (/.f64 (sqrt.f64 re) im)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) -1/4)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) -1/4)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (/.f64 1 im)) (/.f64 -1/4 re))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 -1/4 (sqrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (/.f64 -1/4 (cbrt.f64 re)))
(*.f64 (/.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (/.f64 1 (sqrt.f64 -1/4))) (/.f64 im (/.f64 re (sqrt.f64 -1/4))))
(*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 -1/4))) (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 -1/4))))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 -1/4))) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 -1/4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) 1) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 (/.f64 im re) (*.f64 im -1/4))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re) (cbrt.f64 (*.f64 im (*.f64 im -1/4))))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(*.f64 (/.f64 1 (/.f64 re im)) (*.f64 im -1/4))
(*.f64 (/.f64 1 (/.f64 re (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)))) (cbrt.f64 (*.f64 im (*.f64 im -1/4))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re -4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 im (*.f64 re -4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 1/2)))
(pow.f64 (*.f64 im (/.f64 im (*.f64 re -4))) 1)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 16)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (*.f64 re -4))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 re -4) (*.f64 im im)) -1)
(neg.f64 (/.f64 (*.f64 im im) (*.f64 re 4)))
(neg.f64 (/.f64 (*.f64 im (*.f64 im 1/4)) re))
(neg.f64 (*.f64 (/.f64 (*.f64 im im) (*.f64 re 4)) 1))
(neg.f64 (*.f64 (*.f64 im (*.f64 im -1/4)) (/.f64 -1 re)))
(neg.f64 (*.f64 1 (/.f64 (*.f64 im im) (*.f64 re 4))))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 16)))
(log.f64 (exp.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (*.f64 re -4))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (*.f64 re -4))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) 1)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 1)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (pow.f64 1 1/2))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 re -4))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 1 (sqrt.f64 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1/4)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im))))) (sqrt.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im))))) (sqrt.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im))))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 im (sqrt.f64 -1/4)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) (*.f64 im (sqrt.f64 -1/4)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 (*.f64 re -4))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im))))) (sqrt.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im))))) (sqrt.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im))))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (*.f64 re -4)) 1))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 re -4) (*.f64 im im))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -4 im))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -4)))
(/.f64 1 (sqrt.f64 (*.f64 re (/.f64 -4 (*.f64 im im)))))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/4))))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re -4)) im))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(/.f64 (sqrt.f64 -1/4) (/.f64 (sqrt.f64 re) im))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im -1/4))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/4 im)))
(*.f64 (sqrt.f64 (*.f64 -1/4 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re -4))) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 im)) (sqrt.f64 (*.f64 re -4)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 (*.f64 re -4)) (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 re -4))))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 re -4))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (/.f64 (*.f64 re -4) (*.f64 im im))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -4 im))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -4)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 re (/.f64 -4 (*.f64 im im)))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im (sqrt.f64 -1/4)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 -1/4) im)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1/4) im)) (/.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (*.f64 re -4)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 (*.f64 re -4)) (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 re -4))))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 re -4))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16))) (/.f64 (sqrt.f64 re) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16))) (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im)))) (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16))) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (*.f64 re -4))) (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 (*.f64 re -4))))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) 1/4)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (sqrt.f64 -1/4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (sqrt.f64 -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 -1/4) im)) (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 -1/4) im)))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 -1/4) im)) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 -1/4) im)) (sqrt.f64 re)))
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 -1/4))) (sqrt.f64 re))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 -1/4))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (sqrt.f64 -1/4))))
(/.f64 im (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 -1/4)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))) (sqrt.f64 -1/4))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 1/4)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) 1/4)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (sqrt.f64 (*.f64 im (sqrt.f64 -1/4)))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 -1/4) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 -1/4) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (cbrt.f64 (*.f64 im (sqrt.f64 -1/4)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 -1/4) im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1/4) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 (sqrt.f64 -1/4) im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 re -4)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 (cbrt.f64 (*.f64 re -4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 re -4))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 im (*.f64 im -1/4)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 im im) -1/4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (*.f64 im 1/4))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 (*.f64 re -4)))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 (*.f64 re -4) (*.f64 im im))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -4 im))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -4)))
(/.f64 1 (sqrt.f64 (*.f64 re (/.f64 -4 (*.f64 im im)))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/4))))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 -1/4))) (sqrt.f64 re))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (*.f64 im 1/4)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) 1/4)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (*.f64 im (neg.f64 (sqrt.f64 -1/4)))) (neg.f64 (sqrt.f64 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) 1/4)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (neg.f64 (sqrt.f64 -1/4))) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 -1/4) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 -1/4) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (cbrt.f64 (*.f64 re -4)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 (cbrt.f64 (*.f64 re -4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 re -4))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 im im) -1/4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (*.f64 im 1/4))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 -1/4))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 -1/4) im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1/4) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 (sqrt.f64 -1/4) im)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1/4) im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 im (*.f64 (sqrt.f64 (cbrt.f64 re)) (/.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 -1/4))))
(/.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (cbrt.f64 re)) (/.f64 (fabs.f64 (cbrt.f64 re)) im)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im (*.f64 re -4))) 1/2)
(sqrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4)))
(sqrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))
(sqrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im))))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 1)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 2)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 3)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 3) 1/3)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(neg.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (neg.f64 (sqrt.f64 re))))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 3))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) 1)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 im (/.f64 im (*.f64 re -4)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (*.f64 im im) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 -1/4 (/.f64 im (/.f64 re im)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (*.f64 im (*.f64 im -1/4)) (/.f64 1 re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (*.f64 im (*.f64 im -1/4)) (*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re))))
(*.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)) -1/4)
(*.f64 (*.f64 im (*.f64 im -1/4)) (*.f64 (pow.f64 (/.f64 1 re) 1/2) (pow.f64 (/.f64 1 re) 1/2)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (*.f64 im (/.f64 im (*.f64 re -4))) 1)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (/.f64 im (sqrt.f64 (*.f64 re -4))))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 2)
(*.f64 1 (*.f64 im (/.f64 im (*.f64 re -4))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 2)
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 im (/.f64 re (sqrt.f64 -1/4))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (*.f64 (/.f64 im re) (sqrt.f64 -1/4)))
(*.f64 (sqrt.f64 -1/4) (*.f64 (/.f64 im re) (*.f64 (sqrt.f64 -1/4) im)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (/.f64 1 re) (*.f64 im (*.f64 im -1/4)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (*.f64 im (*.f64 im 1/4)) (/.f64 -1 re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 2)
(*.f64 (/.f64 im (*.f64 re -4)) im)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 im (*.f64 re -4)) (/.f64 im 1))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 im (/.f64 re im)) -1/4)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 -1/4))) (*.f64 im (sqrt.f64 -1/4)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (*.f64 (/.f64 im re) (sqrt.f64 -1/4)))
(*.f64 (sqrt.f64 -1/4) (*.f64 (/.f64 im re) (*.f64 (sqrt.f64 -1/4) im)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 im re))))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 -1/4))) (/.f64 im (/.f64 1 (sqrt.f64 -1/4))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (*.f64 (/.f64 im re) (sqrt.f64 -1/4)))
(*.f64 (sqrt.f64 -1/4) (*.f64 (/.f64 im re) (*.f64 (sqrt.f64 -1/4) im)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) re) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) 1))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4))))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(*.f64 (/.f64 (*.f64 im (*.f64 im -1/4)) (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)) -1/4)
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im (*.f64 im -1/4)) (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)) -1/4)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) (*.f64 im -1/4))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 -1/4 im)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 -1/4 re) (/.f64 im (/.f64 1 im)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)) -1/4)
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 -1/4 im)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) (*.f64 im -1/4))) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 -1/4 im)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 -1 re) (*.f64 im (*.f64 im 1/4)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 im 1) (/.f64 im (*.f64 re -4)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 -1/4 (/.f64 (sqrt.f64 re) im)))
(*.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)) -1/4)
(*.f64 (/.f64 -1/4 (/.f64 (sqrt.f64 re) im)) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)) -1/4)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) -1/4)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 -1/4 im)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) -1/4)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 -1/4 im)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (/.f64 1 im)) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 -1/4 (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)) -1/4)
(*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (/.f64 -1/4 (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 -1/4 im)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 -1/4 im)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 -1/4 im)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 -1/4 (cbrt.f64 re)) (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (/.f64 1 (sqrt.f64 -1/4))) (/.f64 im (/.f64 re (sqrt.f64 -1/4))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (*.f64 (/.f64 im re) (sqrt.f64 -1/4)))
(*.f64 (sqrt.f64 -1/4) (*.f64 (/.f64 im re) (*.f64 (sqrt.f64 -1/4) im)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (*.f64 (sqrt.f64 -1/4) (/.f64 im re))))
(*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 -1/4))) (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 -1/4))))
(*.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (sqrt.f64 -1/4)) (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 -1/4)))
(*.f64 (*.f64 (sqrt.f64 -1/4) (/.f64 im (cbrt.f64 re))) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 -1/4))))
(*.f64 (*.f64 (sqrt.f64 -1/4) (/.f64 im (cbrt.f64 re))) (*.f64 (sqrt.f64 -1/4) (/.f64 im (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 -1/4))) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 -1/4))))
(*.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (sqrt.f64 -1/4)) (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 -1/4)))
(*.f64 (*.f64 (sqrt.f64 -1/4) (/.f64 im (cbrt.f64 re))) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 -1/4))))
(*.f64 (*.f64 (sqrt.f64 -1/4) (/.f64 im (cbrt.f64 re))) (*.f64 (sqrt.f64 -1/4) (/.f64 im (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) 1) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (sqrt.f64 re)) (cbrt.f64 (*.f64 (*.f64 im im) -1/4))) (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (sqrt.f64 re)) (cbrt.f64 (*.f64 (*.f64 im im) -1/4))) (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re -4))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 im (*.f64 re (/.f64 -4 im))))))
(*.f64 (/.f64 im re) (*.f64 im -1/4))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re) (cbrt.f64 (*.f64 im (*.f64 im -1/4))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 1 (/.f64 re im)) (*.f64 im -1/4))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (/.f64 1 (/.f64 re (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)))) (cbrt.f64 (*.f64 im (*.f64 im -1/4))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re -4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re -4)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 re -4) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))) (*.f64 re -4))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 im (*.f64 re -4))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 1/2)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(pow.f64 (*.f64 im (/.f64 im (*.f64 re -4))) 1)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -4)))) 3)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 16)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re (*.f64 re 16))))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (*.f64 re -4))) 3) 1/3)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(pow.f64 (/.f64 (*.f64 re -4) (*.f64 im im)) -1)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(neg.f64 (/.f64 (*.f64 im im) (*.f64 re 4)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(neg.f64 (/.f64 (*.f64 im (*.f64 im 1/4)) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(neg.f64 (*.f64 (/.f64 (*.f64 im im) (*.f64 re 4)) 1))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(neg.f64 (*.f64 (*.f64 im (*.f64 im -1/4)) (/.f64 -1 re)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(neg.f64 (*.f64 1 (/.f64 (*.f64 im im) (*.f64 re 4))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 16)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re (*.f64 re 16))))
(log.f64 (exp.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (*.f64 re -4))))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (*.f64 re -4))) 3))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(exp.f64 (log.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (*.f64 re -4)))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 im (*.f64 re (/.f64 -4 im)))

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series5.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite83.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1156×associate-/l*
902×unswap-sqr
860×swap-sqr
836×associate-/r/
288×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify93.0ms (1.2%)

Algorithm
egg-herbie
Rules
1208×associate-/l/
1148×distribute-rgt-in
1146×distribute-lft-in
1094×associate-/r/
732×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04096138
111125962
240335962
Stop Event
node limit
Counts
246 → 265
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 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 -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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) 1)
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1)
(*.f64 1 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(*.f64 (/.f64 (sqrt.f64 -1) 1) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2) 1/3)
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))
(log.f64 (exp.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 re im) im))) 1)
(*.f64 re (pow.f64 im -2))
(*.f64 re (neg.f64 (neg.f64 (pow.f64 im -2))))
(*.f64 (/.f64 (/.f64 re im) im) 1)
(*.f64 1 (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 re) im) (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im -2)))
(*.f64 -1 (/.f64 (/.f64 re im) (neg.f64 im)))
(*.f64 (/.f64 re im) (/.f64 1 im))
(*.f64 (pow.f64 im -2) re)
(*.f64 (neg.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))) (neg.f64 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))) (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im)))) (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im)))))
(*.f64 (/.f64 re 1) (pow.f64 im -2))
(*.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 (neg.f64 (sqrt.f64 re)) im) (/.f64 (neg.f64 (sqrt.f64 re)) im))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) im))))
(*.f64 (neg.f64 (pow.f64 im -2)) (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 (/.f64 re im) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (cbrt.f64 re))
(*.f64 (/.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im)))) (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))) (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))) (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))
(*.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im))) (cbrt.f64 (/.f64 (/.f64 re im) im))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im))) (cbrt.f64 (/.f64 (/.f64 re im) im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (/.f64 re im) im))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (/.f64 re im) im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)))) (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im -2)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 im -2)) (sqrt.f64 re)))
(pow.f64 (/.f64 (/.f64 re im) im) 1)
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) im) 3) 1/3)
(pow.f64 (*.f64 (/.f64 im re) im) -1)
(neg.f64 (/.f64 (/.f64 re im) (neg.f64 im)))
(neg.f64 (/.f64 (/.f64 (/.f64 re im) (neg.f64 im)) 1))
(sqrt.f64 (/.f64 (*.f64 re re) (pow.f64 im 4)))
(log.f64 (exp.f64 (/.f64 (/.f64 re im) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 re im) im))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 re im) im)))
(exp.f64 (log.f64 (/.f64 (/.f64 re im) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 re im) im)) 1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 re im) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2)
(*.f64 1/2 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.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))) (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(*.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 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 (/.f64 re im) 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 1 (neg.f64 re)) (*.f64 -1/2 (*.f64 im (neg.f64 im))))
(*.f64 (*.f64 -1/2 (/.f64 im re)) im)
(*.f64 (/.f64 -1/2 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.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 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 -1/2 (/.f64 (neg.f64 re) im)) (neg.f64 im))
(*.f64 (/.f64 1/2 (/.f64 (neg.f64 re) im)) im)
(*.f64 (/.f64 1/2 re) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (*.f64 im im))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 (/.f64 -1/2 re) -1) (*.f64 im (neg.f64 im)))
(*.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 (/.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 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) 1) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(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 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3) 1/3)
(pow.f64 (*.f64 (/.f64 (/.f64 re im) im) -2) -1)
(neg.f64 (*.f64 (/.f64 -1/2 (neg.f64 re)) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)))
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 (*.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 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im -1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im -1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im -1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im -1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) 1)
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1)
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 1 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im 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 (/.f64 -1/2 re)) (sqrt.f64 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 (/.f64 -1/2 re)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (fabs.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))))
(*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (fabs.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))))
(*.f64 (/.f64 (sqrt.f64 -1) 1) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))) (*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4)) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4)) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1)
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) 2)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)) 3)
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 3/2))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(log.f64 (exp.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im))))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(exp.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)) 1))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 re im) im))) 1)
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 re (pow.f64 im -2))
(/.f64 (/.f64 re im) im)
(*.f64 re (neg.f64 (neg.f64 (pow.f64 im -2))))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (/.f64 re im) im) 1)
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 1 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) im) (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)))))
(/.f64 (/.f64 re im) im)
(*.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) im)
(*.f64 re (pow.f64 im -2))
(*.f64 -1 (/.f64 (/.f64 re im) (neg.f64 im)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 re im) (/.f64 1 im))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 im -2) re)
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 re) (neg.f64 (pow.f64 im -2)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))) (neg.f64 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im)))))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))) (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im)))) (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im)))))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 re 1) (pow.f64 im -2))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 im) (/.f64 re im))
(/.f64 (/.f64 re 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 1 (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (pow.f64 im 4)))
(/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 re (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) im))))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (pow.f64 im -2)) (neg.f64 re))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))
(/.f64 (/.f64 re 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 (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (pow.f64 im 4)))
(/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 re (*.f64 (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 (/.f64 re 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 (/.f64 re 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 (/.f64 re im) im)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (/.f64 (/.f64 re im) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (cbrt.f64 re))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im)))) (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))) (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))) (cbrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im))) (cbrt.f64 (/.f64 (/.f64 re im) im))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im))) (cbrt.f64 (/.f64 (/.f64 re im) im))))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (/.f64 re im) im))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (/.f64 re im) im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)))) (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)))))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im -2)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 im -2)) (sqrt.f64 re)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(pow.f64 (/.f64 (/.f64 re im) im) 1)
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 3)
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) im) 3) 1/3)
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(pow.f64 (*.f64 (/.f64 im re) im) -1)
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(neg.f64 (/.f64 (/.f64 re im) (neg.f64 im)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(neg.f64 (/.f64 (/.f64 (/.f64 re im) (neg.f64 im)) 1))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(sqrt.f64 (/.f64 (*.f64 re re) (pow.f64 im 4)))
(sqrt.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)))
(sqrt.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re))
(log.f64 (exp.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 re im) im))))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) 3))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im im) 3)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(exp.f64 (log.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 re im) im)) 1))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re im) im)
(*.f64 re (pow.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 1/2 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 1 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (/.f64 -1/2 re) 1) (*.f64 im im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (/.f64 -1/2 re) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1/2 re) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(/.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 im (/.f64 (sqrt.f64 re) im)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 (/.f64 re im) im))))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 im re) (*.f64 -1/2 im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 -1/2 (*.f64 im (neg.f64 im))))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 -1/2 (/.f64 im re)) im)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 -1/2 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 -1/2 (/.f64 re 1)) (*.f64 im im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 -1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1/2 re) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(/.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 (*.f64 -1/2 (sqrt.f64 im)) (/.f64 (/.f64 re (sqrt.f64 im)) im))
(*.f64 (/.f64 -1/2 re) (*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (*.f64 -1/2 (cbrt.f64 im)) (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (/.f64 -1/2 re))))
(*.f64 (*.f64 (cbrt.f64 im) (*.f64 im (/.f64 -1/2 re))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1/2 (/.f64 (neg.f64 re) im)) (neg.f64 im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 1/2 (/.f64 (neg.f64 re) im)) im)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 1/2 re) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (*.f64 im im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (/.f64 im (/.f64 1 im)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 (/.f64 -1/2 re) -1) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 im)) im)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1/2 re) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 -1/2 (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) 1) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (*.f64 im (/.f64 -1/2 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (*.f64 im -1/2)) (sqrt.f64 re))
(*.f64 im (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 re)) im)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (*.f64 im (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 (neg.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 -1/2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (/.f64 (/.f64 -1/2 (sqrt.f64 re)) (sqrt.f64 (neg.f64 re))) im))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (sqrt.f64 (/.f64 re im)) im)))
(*.f64 (sqrt.f64 im) (/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 -1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) 1) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) -1/2) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 -2 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 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 (/.f64 re im) im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 -1/2 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 -1/2 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2)))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 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 (/.f64 re im) im)) 2))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (/.f64 (*.f64 -1/2 (cbrt.f64 (*.f64 im (neg.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 -1/2 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 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 (/.f64 re im) im)) 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 (cbrt.f64 im) (/.f64 -1/2 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) 2) (cbrt.f64 (/.f64 re im)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 2)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 3)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3) 1/3)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (*.f64 (/.f64 (/.f64 re im) im) -2) -1)
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(neg.f64 (*.f64 (/.f64 -1/2 (neg.f64 re)) (*.f64 im im)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(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 -1/2) (*.f64 (/.f64 im re) im)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 3))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2))) 1)
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))
(pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2) 1)
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)) 2)
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)) 3)
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2) 3) 1/3)
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 (neg.f64 im) 1/4)))
(sqrt.f64 (*.f64 (*.f64 1/4 (/.f64 im re)) (neg.f64 im)))
(sqrt.f64 (*.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2) 3))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)) 1))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im) 1/2)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1)))

localize35.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 126 to 65 computations (48.4% saved)

series15.0ms (0.2%)

Counts
4 → 84
Calls

24 calls:

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

rewrite109.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1560×associate-/r/
1224×distribute-lft-in
542×associate-/l/
368×add-sqr-sqrt
352×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify142.0ms (1.8%)

Algorithm
egg-herbie
Rules
1064×associate-*r*
948×*-commutative
860×associate-*l*
694×associate-/l*
584×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

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

localize27.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 16 computations (48.4% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite73.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

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

simplify72.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
02443180
15503072
215372976
338982896
Stop Event
node limit
Counts
88 → 167
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (sqrt.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 3)
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3) 1/3)
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re im) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1)
(*.f64 (sqrt.f64 (+.f64 re im)) 1)
(*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (+.f64 re im) 1/4) (pow.f64 (+.f64 re im) 1/4))
(*.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (-.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6))
(/.f64 1 (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1))
(pow.f64 (+.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 re im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (+.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re im))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (fma.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re)))) (*.f64 (sqrt.f64 2) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(*.f64 (sqrt.f64 2) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im)) (sqrt.f64 re))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(*.f64 (sqrt.f64 2) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (pow.f64 im 3) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 re -1/8)) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im)))
(fma.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re)))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re))
(fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re)))
(fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re)))
(fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re)))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im)) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16) (sqrt.f64 re))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (pow.f64 im 3) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) -1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 im re))))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (-.f64 re im)) (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im)))) (cbrt.f64 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 im re))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re im) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 im re) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 im re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) -1)
(sqrt.f64 (+.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1)
(sqrt.f64 (+.f64 im re))
(*.f64 (sqrt.f64 (+.f64 re im)) 1)
(sqrt.f64 (+.f64 im re))
(*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 1 1/2))
(sqrt.f64 (+.f64 im re))
(*.f64 1 (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (+.f64 re im) 1/4) (pow.f64 (+.f64 re im) 1/4))
(sqrt.f64 (+.f64 im re))
(*.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 re im)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (-.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))))
(sqrt.f64 (+.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (+.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 1/4)) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))))
(sqrt.f64 (+.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (+.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 1/4)) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2))
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6))
(cbrt.f64 (pow.f64 (+.f64 im re) 3/2))
(/.f64 1 (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (cbrt.f64 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (cbrt.f64 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1))
(sqrt.f64 (+.f64 im re))
(pow.f64 (+.f64 re im) 1/2)
(sqrt.f64 (+.f64 im re))
(pow.f64 (sqrt.f64 (+.f64 re im)) 1)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 1/4) 2)
(sqrt.f64 (+.f64 im re))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 im re) 3/2))
(fabs.f64 (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re im)))))
(sqrt.f64 (+.f64 im re))
(cbrt.f64 (pow.f64 (+.f64 re im) 3/2))
(cbrt.f64 (pow.f64 (+.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(sqrt.f64 (+.f64 im re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(sqrt.f64 (+.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))

eval425.0ms (5.4%)

Compiler

Compiled 26813 to 17105 computations (36.2% saved)

prune316.0ms (4%)

Pruning

21 alts after pruning (11 fresh and 10 done)

PrunedKeptTotal
New1120101130
Fresh516
Picked011
Done3912
Total1128211149
Error
0.0b
Counts
1149 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
55.2b
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (cbrt.f64 (*.f64 re -4)))
55.8b
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 im)))
55.1b
(/.f64 im (sqrt.f64 (*.f64 re -4)))
55.1b
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re -4)) im))
43.7b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2))
45.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/2 (/.f64 re im)) re) (-.f64 im re))) (sqrt.f64 2)))
44.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
48.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
48.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
53.3b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 (*.f64 -1/2 (/.f64 re im)) re)) im))))
43.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
14.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
56.1b
(sqrt.f64 (/.f64 -1/4 (/.f64 re (*.f64 im im))))
53.3b
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/4))
53.3b
(sqrt.f64 (*.f64 (/.f64 im (*.f64 re -4)) im))
47.5b
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))
Compiler

Compiled 249 to 193 computations (22.5% saved)

regimes284.0ms (3.6%)

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

7 calls:

90.0ms
re
42.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
41.0ms
im
39.0ms
(*.f64 im im)
22.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
ErrorSegmentsBranch
6.5b2re
14.0b1im
6.5b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
6.5b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
7.4b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
7.4b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.0b1(*.f64 im im)
Compiler

Compiled 486 to 305 computations (37.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
5.088032811263638e-129
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes201.0ms (2.5%)

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

3 calls:

79.0ms
re
70.0ms
im
45.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
22.3b5re
21.6b3im
33.6b8(*.f64 im im)
Compiler

Compiled 246 to 163 computations (33.7% saved)

bsearch63.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
2.791254366457069e-153
3.0334163498419534e-136
22.0ms
-1.0530419004980556e-222
-3.9155652606958256e-223
Results
27.0ms159×body256valid
17.0ms35×body4096valid
10.0ms26×body2048valid
3.0ms12×body1024valid
2.0msbody512valid
Compiler

Compiled 322 to 271 computations (15.8% saved)

regimes93.0ms (1.2%)

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

3 calls:

44.0ms
re
26.0ms
(*.f64 im im)
20.0ms
im
Results
ErrorSegmentsBranch
26.6b6re
21.9b3im
33.9b8(*.f64 im im)
Compiler

Compiled 78 to 54 computations (30.8% saved)

bsearch57.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
2.791254366457069e-153
3.0334163498419534e-136
20.0ms
-1.0530419004980556e-222
-3.9155652606958256e-223
Results
19.0ms43×body4096valid
19.0ms152×body256valid
9.0ms25×body2048valid
5.0ms17×body1024valid
1.0msbody512valid
Compiler

Compiled 317 to 271 computations (14.5% saved)

regimes71.0ms (0.9%)

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

3 calls:

30.0ms
re
20.0ms
im
18.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
26.7b6re
21.9b3im
36.1b5(*.f64 im im)
Compiler

Compiled 70 to 48 computations (31.4% saved)

bsearch57.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
2.791254366457069e-153
3.0334163498419534e-136
20.0ms
-1.0530419004980556e-222
-3.9155652606958256e-223
Results
20.0ms41×body4096valid
18.0ms159×body256valid
9.0ms19×body2048valid
4.0ms13×body1024valid
2.0msbody512valid
Compiler

Compiled 297 to 261 computations (12.1% saved)

regimes26.0ms (0.3%)

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

2 calls:

13.0ms
re
12.0ms
im
Results
ErrorSegmentsBranch
32.2b3re
35.2b2im
Compiler

Compiled 26 to 20 computations (23.1% saved)

bsearch123.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
3.701236771286252e-160
1.8730534617429614e-159
110.0ms
-5.587509026709095e+72
-4.189647237390183e+58
Results
84.0ms43×body2048valid
19.0ms167×body256valid
8.0ms16×body4096valid
7.0ms24×body1024valid
1.0msbody512valid
Compiler

Compiled 310 to 262 computations (15.5% saved)

regimes68.0ms (0.9%)

Accuracy

Total -27.8b remaining (-78.9%)

Threshold costs -27.8b (-78.9%)

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

2 calls:

59.0ms
im
8.0ms
re
Results
ErrorSegmentsBranch
37.2b2re
35.2b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch42.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
2.791254366457069e-153
3.0334163498419534e-136
Results
19.0ms31×body4096valid
12.0ms100×body256valid
5.0ms13×body2048valid
3.0ms11×body1024valid
1.0msbody512valid
Compiler

Compiled 202 to 176 computations (12.9% saved)

simplify23.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
071459
197451
2106451
3109451
4110451
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -3418659743419847/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 686479766013061/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3418659743419847/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2882116649629235/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3418659743419847/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4290498537581631/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re -115000000000000003991848446516986351976535216231821221036032) (/.f64 im (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 23960132642707/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im 3501046806666611/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -3418659743419847/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 686479766013061/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3418659743419847/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2882116649629235/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3418659743419847/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 2882116649629235/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3418659743419847/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4290498537581631/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -3418659743419847/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 4290498537581631/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re -115000000000000003991848446516986351976535216231821221036032) (/.f64 im (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 23960132642707/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im 3501046806666611/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 179 to 141 computations (21.2% saved)

soundness165.0ms (2.1%)

Algorithm
egg-herbie
Rules
1796×associate-*r/
1394×associate-*l/
846×unswap-sqr
786×associate-*r/
700×associate-/l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
04187184
111506788
243046788
01902904
14422868
215952850
363032850
01529
12829
23429
33629
Stop Event
saturated
node limit
node limit
saturated
Compiler

Compiled 177 to 113 computations (36.2% saved)

end101.0ms (1.3%)

Compiler

Compiled 167 to 124 computations (25.7% saved)

Profiling

Loading profile data...