Details

Time bar (total: 11.0s)

analyze383.0ms (3.5%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.9s (17.2%)

Results
1.1s6338×body256valid
342.0ms552×body4096valid
271.0ms687×body2048valid
118.0ms410×body1024valid
56.0ms269×body512valid
Bogosity

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

simplify37.0ms (0.3%)

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
Accurracy
81.9%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.9%
(*.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 Accuracy

Found 2 expressions with local accuracy:

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

rewrite85.0ms (0.8%)

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

simplify104.0ms (0.9%)

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

eval104.0ms (0.9%)

Compiler

Compiled 7011 to 3968 computations (43.4% saved)

prune53.0ms (0.5%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New24011251
Fresh000
Picked011
Done000
Total24012252
Accurracy
91.4%
Counts
252 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.3%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
80.3%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
80.9%
(*.f64 1/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)))))))
25.1%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
28.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
81.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
34.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
13.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
14.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
25.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
77.0%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
Compiler

Compiled 292 to 229 computations (21.6% saved)

localize22.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
99.4%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
98.8%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 55 to 27 computations (50.9% saved)

series15.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite75.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
946×*-commutative
850×unswap-sqr
564×swap-sqr
502×associate-*r/
484×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify133.0ms (1.2%)

Algorithm
egg-herbie
Rules
1742×associate-/r*
990×associate-*r*
814×associate-*l*
738×fma-def
692×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058212007
1165010251
2603010251
Stop Event
node limit
Counts
135 → 253
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 (+.f64 (*.f64 -5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 95/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 -11/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (pow.f64 im 6)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))))) (pow.f64 im 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2)))))))
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6)) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(pow.f64 (*.f64 4 re) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 (+.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 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (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 (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 (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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/6))
(/.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))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 1 1/4))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.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/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/8)) (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/8)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 2 1/8)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 2 1/8)))
(*.f64 (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/16) (pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/16))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6))
(sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
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 (/.f64 1 im)) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))))
(+.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 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/2 re) (sqrt.f64 2)))))
(+.f64 (*.f64 1/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 (+.f64 (*.f64 -5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)))))
(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 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) -1/16) (pow.f64 re 3)))))
(fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) re) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 2) -1/16)) (pow.f64 re 3)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))
(fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))
(fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512)))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))))
(fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)))) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) re)) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))))
(fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512))))) (fma.f64 2 (/.f64 (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512)))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 im 6) -9/4)) (*.f64 1/512 (pow.f64 im 6)))) (fma.f64 2 (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (pow.f64 re 6)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)))) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) re)) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))))
(fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 2 (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))))
(fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))))) (fma.f64 2 (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/2880 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))))))) (pow.f64 re 6)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) re)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 1/64 (pow.f64 im 8))))))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4))))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -5/64))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 -5/64 (pow.f64 im 4)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 95/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 -11/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (pow.f64 im 6)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -5/64) (pow.f64 im 4) (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) 21/512)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 (pow.f64 im 4) (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) (*.f64 21/512 (pow.f64 im 6))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) re))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (pow.f64 im 3) (*.f64 re (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))) (fma.f64 2 (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (pow.f64 im 3)) (*.f64 re (fma.f64 (*.f64 re re) 1/32 0))) (fma.f64 2 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (/.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) re))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))))))
(+.f64 (fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (*.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (fma.f64 2 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im)) (*.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))))) (pow.f64 im 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2)))))))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (fma.f64 -1 (/.f64 (fma.f64 2 (*.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))))) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (*.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))))))))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im)) (*.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))))) (/.f64 (fma.f64 2 (*.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 1/2 (*.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/32 0)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))) (pow.f64 im 3))))
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (fma.f64 2 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im)) (*.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))))) (/.f64 (fma.f64 2 (*.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 1/2 (*.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/32 0)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))) (pow.f64 im 3)))
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 1/4))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (pow.f64 (*.f64 2 im) 1/4)) (*.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (fma.f64 1/32 (*.f64 re (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))) (pow.f64 (*.f64 2 im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (fma.f64 -5/128 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (fma.f64 -5/128 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4)) (fma.f64 1/32 (*.f64 re (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))) (pow.f64 (*.f64 2 im) 1/4))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))) (/.f64 (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512)) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(+.f64 (/.f64 (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512)) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (fma.f64 1/24576 (pow.f64 im 6) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))))
(+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6)) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/2880 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))))))) (pow.f64 re 6)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))) (+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 1/64 (pow.f64 im 8))))))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))))))
(pow.f64 (*.f64 4 re) 1/4)
(pow.f64 (*.f64 re 4) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (*.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))))
(fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (pow.f64 (*.f64 re 4) 1/4))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (*.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (*.f64 (pow.f64 im 4) -11/512))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 95/8192 (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4))))))
(+.f64 (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (pow.f64 (*.f64 re 4) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 (pow.f64 im 6) (*.f64 95/8192 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (+.f64 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))
(fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))) (*.f64 im im)))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 -1 (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (+.f64 (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))) (*.f64 im im))))
(-.f64 (+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))))
(+.f64 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (-.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.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 (+.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/8) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (cbrt.f64 (sqrt.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 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (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 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.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 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (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 (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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/6))
(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 (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 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))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (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 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 1 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.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 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/8)) (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/8)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 2 1/8)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 2 1/8)))
(*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/16) (pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/16))
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))
(sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)

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

localize9.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 2 (-.f64 re im)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@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)))

rewrite103.0ms (0.9%)

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

simplify51.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

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

localize14.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
100.0%
(*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))
89.7%
(/.f64 (*.f64 im im) re)
69.3%
(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
4 → 84
Calls

24 calls:

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

rewrite105.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1644×associate-*r/
1388×associate-*l/
1264×associate-/r*
880×associate-/l*
246×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify147.0ms (1.3%)

Algorithm
egg-herbie
Rules
1178×associate-/l/
970×times-frac
930×associate-*r*
908×associate-*l*
804×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

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

eval464.0ms (4.2%)

Compiler

Compiled 24728 to 16255 computations (34.3% saved)

prune270.0ms (2.5%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New89413907
Fresh246
Picked101
Done055
Total89722919
Accurracy
96.6%
Counts
919 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.3%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
25.3%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2))
24.9%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 re 4) 1/4) 2))
9.3%
(*.f64 1/2 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))
75.0%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) 2))
14.9%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
28.1%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
23.5%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
80.3%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
81.4%
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))))
25.1%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
13.1%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
14.9%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im)))
28.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
81.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
34.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
14.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 -1/2 re))))))
25.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
77.0%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
12.6%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 1/2)))
10.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
Compiler

Compiled 572 to 466 computations (18.5% saved)

localize35.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
99.6%
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
99.4%
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4)))
98.8%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 96 to 48 computations (50% saved)

series8.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

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

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
786×swap-sqr
662×associate-*r/
628×distribute-rgt-in
600×associate-*l/
586×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify113.0ms (1%)

Algorithm
egg-herbie
Rules
1048×distribute-lft-in
1004×distribute-rgt-in
664×associate-/r*
658×+-commutative
646×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04249551
111208583
240318583
Stop Event
node limit
Counts
129 → 169
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))))
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6)) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(pow.f64 (*.f64 4 re) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6)) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(pow.f64 (*.f64 4 re) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) 3)
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3) 1/3)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(fabs.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 2 1/4) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) 1)
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 1 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/8) (*.f64 (pow.f64 2 1/8) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (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))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 2 1/8))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8))
(*.f64 (*.f64 (pow.f64 2 1/4) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (pow.f64 1 1/8) (pow.f64 1 1/8)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/8) (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/8)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8)))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(fabs.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 2 1/4) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 re (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 (sqrt.f64 2) (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 re (sqrt.f64 2)) (*.f64 1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 -1/2 (*.f64 im im))) (sqrt.f64 2)) (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 re (sqrt.f64 2)) (*.f64 1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 (/.f64 -1/2 im) im)) (sqrt.f64 2)) (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 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 re re)))) (pow.f64 im 6))) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 1/8 (/.f64 re (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 1/4))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (pow.f64 (*.f64 2 im) 1/4)) (*.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (fma.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4)) (pow.f64 (*.f64 2 im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (fma.f64 -5/128 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (fma.f64 -5/128 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4)) (fma.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4)) (pow.f64 (*.f64 2 im) 1/4))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))) (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))
(+.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(+.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (fma.f64 1/24576 (pow.f64 im 6) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))))
(+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (+.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 (pow.f64 im 6) 1/24576 (*.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2)))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))))
(+.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 (pow.f64 im 6) 1/24576))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 -1/16 (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))) (*.f64 re re)))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 -1/16 (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))) (*.f64 re re))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))) (pow.f64 re 4)))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6)) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 -1/16 (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))) (*.f64 re re)) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/2880 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))) (pow.f64 re 4)) (+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4))))))))
(+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (fma.f64 -1/16 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (*.f64 (/.f64 -720 im) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) im)))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4))))))))
(pow.f64 (*.f64 4 re) 1/4)
(pow.f64 (*.f64 re 4) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (*.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))))
(fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (pow.f64 (*.f64 re 4) 1/4))
(fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (pow.f64 (*.f64 re 4) 1/4))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (*.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (*.f64 (pow.f64 im 4) (*.f64 -11/512 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (*.f64 (pow.f64 im 4) -11/512))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 95/8192 (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4))))))
(+.f64 (fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (pow.f64 (*.f64 re 4) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (*.f64 (pow.f64 im 6) 95/8192))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (/.f64 (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (+.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))
(fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (/.f64 (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 -1 (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (+.f64 (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (/.f64 (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))))))
(-.f64 (+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))))
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 1/4))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (pow.f64 (*.f64 2 im) 1/4)) (*.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (fma.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4)) (pow.f64 (*.f64 2 im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (fma.f64 -5/128 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (fma.f64 -5/128 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4)) (fma.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4)) (pow.f64 (*.f64 2 im) 1/4))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))) (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))
(+.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(+.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (fma.f64 1/24576 (pow.f64 im 6) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))))
(+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (+.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 (pow.f64 im 6) 1/24576 (*.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2)))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))))
(+.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 (pow.f64 im 6) 1/24576))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 -1/16 (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))) (*.f64 re re)))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 -1/16 (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))) (*.f64 re re))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))) (pow.f64 re 4)))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6)) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 -1/16 (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))) (*.f64 re re)) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/2880 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))) (pow.f64 re 4)) (+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4))))))))
(+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (fma.f64 -1/16 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (*.f64 (/.f64 -720 im) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) im)))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4))))))))
(pow.f64 (*.f64 4 re) 1/4)
(pow.f64 (*.f64 re 4) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (*.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))))
(fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (pow.f64 (*.f64 re 4) 1/4))
(fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (pow.f64 (*.f64 re 4) 1/4))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (*.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (*.f64 (pow.f64 im 4) (*.f64 -11/512 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (*.f64 (pow.f64 im 4) -11/512))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 95/8192 (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4))))))
(+.f64 (fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (pow.f64 (*.f64 re 4) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (*.f64 (pow.f64 im 6) 95/8192))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (/.f64 (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (+.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))
(fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (/.f64 (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 -1 (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (+.f64 (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (/.f64 (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))))))
(-.f64 (+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.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 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) 2)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) 3)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3) 1/3)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(fabs.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 2 1/4) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 1 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/8) (*.f64 (pow.f64 2 1/8) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (pow.f64 2 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (cbrt.f64 (sqrt.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))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 2 1/8))
(*.f64 (pow.f64 2 1/8) (sqrt.f64 (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (pow.f64 2 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (pow.f64 2 1/4))))
(*.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 2 1/4) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (pow.f64 2 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (pow.f64 1 1/8) (pow.f64 1 1/8)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/8) (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/8)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(fabs.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 2 1/4) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 3) (pow.f64 (pow.f64 2 1/4) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize21.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 2 (*.f64 im (*.f64 im (/.f64 -1/2 re))))
99.8%
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
99.7%
(*.f64 im (/.f64 -1/2 re))
69.3%
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 -1/2 re)))))
Compiler

Compiled 53 to 36 computations (32.1% saved)

series4.0ms (0%)

Counts
4 → 84
Calls

24 calls:

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

rewrite92.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1392×associate-*r/
996×associate-*l/
884×unswap-sqr
800×swap-sqr
484×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

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

simplify136.0ms (1.2%)

Algorithm
egg-herbie
Rules
1232×distribute-lft-in
1036×times-frac
984×associate-/l/
934×associate-*l*
902×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

localize18.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
96.4%
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 1/2))
89.7%
(/.f64 (neg.f64 (*.f64 im im)) re)
61.6%
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
Compiler

Compiled 56 to 17 computations (69.6% saved)

series87.0ms (0.8%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
34.0ms
re
@-inf
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
27.0ms
im
@0
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
12.0ms
re
@0
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
6.0ms
im
@inf
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
5.0ms
re
@inf
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))

rewrite76.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1270×associate-/r*
1102×associate-/l*
970×*-commutative
710×associate-*r/
474×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify116.0ms (1.1%)

Algorithm
egg-herbie
Rules
1238×associate-/r*
696×associate-/l/
656×associate-+l+
648×associate-+r+
608×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

localize46.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(log.f64 (/.f64 1 im))
99.8%
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
99.7%
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
97.1%
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
Compiler

Compiled 85 to 76 computations (10.6% saved)

series41.0ms (0.4%)

Counts
4 → 32
Calls

12 calls:

TimeVariablePointExpression
18.0ms
im
@0
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
11.0ms
im
@inf
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
10.0ms
im
@-inf
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
0.0ms
im
@-inf
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
0.0ms
im
@0
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)

rewrite101.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1070×*-commutative
826×associate-*r/
682×distribute-lft-in
662×distribute-rgt-in
628×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify88.0ms (0.8%)

Algorithm
egg-herbie
Rules
968×associate-*r*
892×associate-*l*
832×times-frac
674×associate-/l*
634×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05459841
114208621
Stop Event
node limit
Counts
287 → 345
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2)))) 2)
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))
(*.f64 -1 (log.f64 im))
(*.f64 -1 (log.f64 im))
(*.f64 -1 (log.f64 im))
(*.f64 -1 (log.f64 im))
(+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 1/4))) 1)
(*.f64 1 (pow.f64 (*.f64 2 im) 1/4))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) 1)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4))))
(*.f64 (exp.f64 (*.f64 1/4 (log.f64 im))) (exp.f64 (*.f64 1/4 (log.f64 2))))
(*.f64 (exp.f64 (*.f64 1/4 (log.f64 2))) (exp.f64 (*.f64 1/4 (log.f64 im))))
(*.f64 (pow.f64 (exp.f64 1/4) (log.f64 2)) (pow.f64 (exp.f64 1/4) (log.f64 im)))
(*.f64 (pow.f64 (exp.f64 1/4) (log.f64 im)) (pow.f64 (exp.f64 1/4) (log.f64 2)))
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 1)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2) 1/2)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 3) 1/3)
(pow.f64 (E.f64) (log.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (*.f64 2 im) 1/4)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (*.f64 2 im) 1/4))) 2)) (cbrt.f64 (log.f64 (pow.f64 (*.f64 2 im) 1/4))))
(pow.f64 (exp.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 1/2)) (*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (sqrt.f64 (log.f64 (*.f64 2 im)))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (cbrt.f64 (log.f64 (*.f64 2 im))))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))
(fabs.f64 (pow.f64 (*.f64 2 im) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 im) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 im) 1/4))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 1/4)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 im) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))) 1)
(*.f64 1 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2) 1)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (*.f64 (pow.f64 (*.f64 2 im) 1/4) (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2) (*.f64 (pow.f64 (*.f64 2 im) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4))) (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2)) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)))
(-.f64 (log.f64 2) (log.f64 im))
(-.f64 (log.f64 2) (-.f64 (log.f64 im) (fma.f64 (log.f64 im) -1 (log.f64 im))))
(-.f64 (log.f64 2) (-.f64 (log.f64 im) (fma.f64 (log.f64 im) 1 (log.f64 im))))
(-.f64 (log.f64 2) (-.f64 (log.f64 im) (fma.f64 1 (log.f64 im) (log.f64 im))))
(-.f64 (log.f64 2) (-.f64 (log.f64 im) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)) (log.f64 im))))
(-.f64 (log.f64 2) (-.f64 (log.f64 im) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2) (log.f64 im))))
(-.f64 0 (-.f64 (log.f64 im) (log.f64 2)))
(-.f64 (log.f64 -1) (-.f64 (log.f64 (neg.f64 im)) (log.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 2))) (+.f64 1 (log.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) (-.f64 1 (fma.f64 (log.f64 im) -1 (log.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) (-.f64 1 (fma.f64 (log.f64 im) 1 (log.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) (-.f64 1 (fma.f64 1 (log.f64 im) (log.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)) (log.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2) (log.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 im))) (-.f64 1 (log.f64 2)))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))) (fma.f64 (log.f64 im) -1 (log.f64 im))))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))) (fma.f64 (log.f64 im) 1 (log.f64 im))))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))) (fma.f64 1 (log.f64 im) (log.f64 im))))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)) (log.f64 im))))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2) (log.f64 im))))
(-.f64 (+.f64 (log.f64 2) 0) (log.f64 im))
(-.f64 (+.f64 (log.f64 2) (log.f64 -1)) (log.f64 (neg.f64 im)))
(-.f64 (+.f64 (log.f64 2) (exp.f64 (log1p.f64 (log.f64 im)))) 1)
(-.f64 (+.f64 (log.f64 im) (exp.f64 (log1p.f64 (log.f64 2)))) 1)
(-.f64 (-.f64 (log.f64 2) 0) (log.f64 im))
(-.f64 (-.f64 (log.f64 2) (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(-.f64 (-.f64 (log.f64 2) (log.f64 (cbrt.f64 (*.f64 im im)))) (log.f64 (cbrt.f64 im)))
(*.f64 1 (log.f64 (*.f64 2 im)))
(*.f64 (log.f64 (*.f64 2 im)) 1)
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (cbrt.f64 (log.f64 (*.f64 2 im))))
(*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (/.f64 1 (log.f64 (*.f64 2 im))))
(*.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(*.f64 (+.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 2))) (-.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))))
(*.f64 (-.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))) (+.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 2))))
(*.f64 (/.f64 1 (log.f64 (*.f64 2 im))) (pow.f64 (log.f64 (*.f64 2 im)) 2))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2)) (log.f64 (*.f64 2 im)))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2))) (-.f64 (log.f64 im) (log.f64 2)))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (neg.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))) (neg.f64 (log.f64 (*.f64 2 im))))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (neg.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))) (neg.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (-.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im)))))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))))) (*.f64 (pow.f64 (log.f64 2) 2) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (-.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im)))))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))))) (*.f64 (pow.f64 (log.f64 2) 2) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))))))
(/.f64 1 (/.f64 1 (log.f64 (*.f64 2 im))))
(/.f64 (log.f64 (*.f64 2 im)) 1)
(/.f64 (log.f64 (*.f64 2 im)) (/.f64 (log.f64 (*.f64 2 im)) (log.f64 (*.f64 2 im))))
(/.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (/.f64 (log.f64 (*.f64 2 im)) (*.f64 (log.f64 (*.f64 2 im)) (sqrt.f64 (log.f64 (*.f64 2 im))))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (/.f64 (log.f64 (*.f64 2 im)) (*.f64 (log.f64 (*.f64 2 im)) (cbrt.f64 (log.f64 (*.f64 2 im))))))
(/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (log.f64 (*.f64 2 im)))
(/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3) (pow.f64 (log.f64 (*.f64 2 im)) 2))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (/.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (log.f64 (*.f64 2 im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))) (/.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (*.f64 (log.f64 (*.f64 2 im)) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))))
(/.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2)) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(/.f64 (*.f64 (log.f64 (*.f64 2 im)) (sqrt.f64 (log.f64 (*.f64 2 im)))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (cbrt.f64 (log.f64 (*.f64 2 im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)))
(/.f64 (*.f64 (log.f64 (*.f64 2 im)) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2))
(/.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 2) 3)) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3))) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2)) (-.f64 (log.f64 im) (log.f64 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 im) 2))) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(/.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 2) 3) 3) (pow.f64 (pow.f64 (log.f64 im) 3) 3)) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (+.f64 (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3)) (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (pow.f64 (log.f64 im) 2) 3)) (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 im) 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2))))))
(/.f64 (neg.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)) (neg.f64 (log.f64 (*.f64 2 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2))) (-.f64 (log.f64 im) (log.f64 2)))
(/.f64 (*.f64 1 (neg.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))) (neg.f64 (log.f64 (*.f64 2 im))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))) (neg.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) 1) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2)) 1) (-.f64 (log.f64 im) (log.f64 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)) 1) (neg.f64 (log.f64 (*.f64 2 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) 1) (neg.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (sqrt.f64 (log.f64 (*.f64 2 im)))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 1 (log.f64 (*.f64 2 im)))) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2)) (/.f64 1 (log.f64 (*.f64 2 im)))) (pow.f64 (log.f64 (*.f64 2 im)) 2))
(/.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 1 (log.f64 (*.f64 2 im)))) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))
(/.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 1 (log.f64 (*.f64 2 im)))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 im) 2))) (/.f64 1 (log.f64 (*.f64 2 im)))) (pow.f64 (log.f64 (*.f64 2 im)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (pow.f64 (log.f64 im) 2) 3)) (/.f64 1 (log.f64 (*.f64 2 im)))) (+.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 im) 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 2) 3)) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3))) (/.f64 1 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 2) 3) 3) (pow.f64 (pow.f64 (log.f64 im) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (+.f64 (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3)) (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))))
(/.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (cbrt.f64 (log.f64 (*.f64 2 im)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2))
(/.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (cbrt.f64 (log.f64 (*.f64 2 im))))
(/.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2)) (/.f64 1 (log.f64 (*.f64 2 im))))
(/.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 1 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 2)))) (-.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))))
(/.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) 1) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) 1) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(pow.f64 (log.f64 (*.f64 2 im)) 1)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 2)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))
(log.f64 (*.f64 2 im))
(log.f64 (+.f64 1 (-.f64 (*.f64 2 im) 1)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 im))))
(exp.f64 (log.f64 (log.f64 (*.f64 2 im))))
(log1p.f64 (-.f64 (*.f64 2 im) 1))
(fma.f64 -1 (log.f64 im) (log.f64 2))
(fma.f64 1 (log.f64 2) (log.f64 im))
(fma.f64 1 (log.f64 im) (log.f64 2))
(fma.f64 (log.f64 im) -1 (log.f64 2))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 2))
(fma.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 2)) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (log.f64 2))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 2)) 2) (cbrt.f64 (log.f64 2)) (log.f64 im))
(+.f64 (log.f64 im) 0)
(+.f64 0 (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im im))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 (*.f64 im im))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (*.f64 im im)))) (log.f64 (cbrt.f64 im)))
(+.f64 (-.f64 0 (log.f64 -1)) (log.f64 (neg.f64 im)))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (log.f64 im)))) 1)
(+.f64 (*.f64 -1 (log.f64 (sqrt.f64 im))) (*.f64 -1 (log.f64 (sqrt.f64 im))))
(+.f64 (*.f64 -1 (log.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 -1 (log.f64 (cbrt.f64 im))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 im))) (*.f64 1 (log.f64 (sqrt.f64 im))))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 1 (log.f64 (cbrt.f64 im))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) -1) (*.f64 (log.f64 (sqrt.f64 im)) -1))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im im))) -1) (*.f64 (log.f64 (cbrt.f64 im)) -1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (*.f64 (log.f64 (sqrt.f64 im)) 1))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im im))) 1) (*.f64 (log.f64 (cbrt.f64 im)) 1))
(-.f64 0 (log.f64 im))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 im))) 1)
(-.f64 (+.f64 0 (log.f64 -1)) (log.f64 (neg.f64 im)))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 im)))) 1)
(-.f64 (-.f64 0 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(-.f64 (-.f64 0 (log.f64 (cbrt.f64 (*.f64 im im)))) (log.f64 (cbrt.f64 im)))
(*.f64 2 (log.f64 (sqrt.f64 im)))
(*.f64 -1 (log.f64 im))
(*.f64 1 (log.f64 im))
(*.f64 (log.f64 im) -1)
(*.f64 (log.f64 im) 1)
(*.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)))
(*.f64 (sqrt.f64 (log.f64 im)) (*.f64 -1 (sqrt.f64 (log.f64 im))))
(*.f64 (sqrt.f64 (log.f64 im)) (neg.f64 (sqrt.f64 (log.f64 im))))
(*.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(*.f64 (cbrt.f64 (log.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 (log.f64 im)) 2)))
(*.f64 (cbrt.f64 (log.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (neg.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(*.f64 (*.f64 -1 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(*.f64 (neg.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (-.f64 0 (pow.f64 (log.f64 im) 2))) (log.f64 im))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (-.f64 0 (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (log.f64 im) -1)
(/.f64 (log.f64 im) 1)
(/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (log.f64 im))
(/.f64 (-.f64 0 (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (*.f64 -1 (-.f64 0 (pow.f64 (log.f64 im) 2))) (log.f64 im))
(/.f64 (*.f64 -1 (-.f64 0 (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (*.f64 1 (-.f64 0 (pow.f64 (log.f64 im) 2))) (log.f64 im))
(/.f64 (*.f64 1 (-.f64 0 (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) -1) (log.f64 im))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 im) 3)) -1) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) 1) (log.f64 im))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 im) 3)) 1) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) -1) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) 1) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (sqrt.f64 (log.f64 im))) (*.f64 -1 (sqrt.f64 (log.f64 im))))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (sqrt.f64 (log.f64 im))) (neg.f64 (sqrt.f64 (log.f64 im))))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (neg.f64 (cbrt.f64 (log.f64 im))))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (*.f64 -1 (sqrt.f64 (log.f64 im)))) (sqrt.f64 (log.f64 im)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (*.f64 -1 (pow.f64 (cbrt.f64 (log.f64 im)) 2))) (cbrt.f64 (log.f64 im)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (neg.f64 (sqrt.f64 (log.f64 im)))) (sqrt.f64 (log.f64 im)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2))) (cbrt.f64 (log.f64 im)))
(pow.f64 (log.f64 im) 1)
(pow.f64 (sqrt.f64 (log.f64 im)) 2)
(pow.f64 (cbrt.f64 (log.f64 im)) 3)
(pow.f64 (pow.f64 (log.f64 im) 3) 1/3)
(neg.f64 (log.f64 im))
(sqrt.f64 (pow.f64 (log.f64 im) 2))
(cbrt.f64 (pow.f64 (log.f64 im) 3))
(expm1.f64 (log1p.f64 (log.f64 im)))
(exp.f64 (log.f64 (log.f64 im)))
(log1p.f64 (-.f64 im 1))
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)))) 2)
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 2 im))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))
(fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2))
(-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))
(fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2))
(-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))
(fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2))
(-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))) (log.f64 2))
(fma.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (log.f64 2))
(-.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1)))
(*.f64 -1 (log.f64 im))
(neg.f64 (log.f64 im))
(*.f64 -1 (log.f64 im))
(neg.f64 (log.f64 im))
(*.f64 -1 (log.f64 im))
(neg.f64 (log.f64 im))
(*.f64 -1 (log.f64 im))
(neg.f64 (log.f64 im))
(+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 im)) (log.f64 -1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 1/4))) 1)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 1 (pow.f64 (*.f64 2 im) 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (pow.f64 (*.f64 2 im) 1/4) 1)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 im))) (fabs.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 im))) (fabs.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.f64 (exp.f64 (*.f64 1/4 (log.f64 im))) (exp.f64 (*.f64 1/4 (log.f64 2))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (exp.f64 (*.f64 1/4 (log.f64 2))) (exp.f64 (*.f64 1/4 (log.f64 im))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (pow.f64 (exp.f64 1/4) (log.f64 2)) (pow.f64 (exp.f64 1/4) (log.f64 im)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (pow.f64 (exp.f64 1/4) (log.f64 im)) (pow.f64 (exp.f64 1/4) (log.f64 2)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 1)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2) 1/2)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 3)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 3) 1/3)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(pow.f64 (E.f64) (log.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 2 im))))
(pow.f64 (*.f64 2 im) 1/4)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (*.f64 2 im) 1/4))) 2)) (cbrt.f64 (log.f64 (pow.f64 (*.f64 2 im) 1/4))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (log.f64 (*.f64 2 im)))) 2)) (cbrt.f64 (*.f64 1/4 (log.f64 (*.f64 2 im)))))
(pow.f64 (exp.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 1/2)) (*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 1/2))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 2 im)))) 1/2) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 2 im)))))
(pow.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 2 im))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 2 im)))))
(pow.f64 (pow.f64 (exp.f64 1/4) (sqrt.f64 (log.f64 (*.f64 2 im)))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (cbrt.f64 (log.f64 (*.f64 2 im))))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(fabs.f64 (pow.f64 (*.f64 2 im) 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 im) 1/4))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 3))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 1 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (*.f64 (pow.f64 (*.f64 2 im) 1/4) (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2) (cbrt.f64 (*.f64 2 im)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2) (*.f64 (pow.f64 (*.f64 2 im) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2) (cbrt.f64 (*.f64 2 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4))) (sqrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) 2)) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 4))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2) 3))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(-.f64 (log.f64 2) (log.f64 im))
(-.f64 (log.f64 2) (-.f64 (log.f64 im) (fma.f64 (log.f64 im) -1 (log.f64 im))))
(+.f64 (-.f64 (log.f64 2) (log.f64 im)) (fma.f64 (log.f64 im) -1 (log.f64 im)))
(+.f64 (-.f64 (log.f64 2) (log.f64 im)) (*.f64 (log.f64 im) 0))
(-.f64 (log.f64 2) (-.f64 (log.f64 im) (fma.f64 (log.f64 im) 1 (log.f64 im))))
(+.f64 (-.f64 (log.f64 2) (log.f64 im)) (+.f64 (log.f64 im) (log.f64 im)))
(+.f64 (-.f64 (log.f64 2) (log.f64 im)) (*.f64 2 (log.f64 im)))
(-.f64 (log.f64 2) (-.f64 (log.f64 im) (fma.f64 1 (log.f64 im) (log.f64 im))))
(+.f64 (-.f64 (log.f64 2) (log.f64 im)) (+.f64 (log.f64 im) (log.f64 im)))
(+.f64 (-.f64 (log.f64 2) (log.f64 im)) (*.f64 2 (log.f64 im)))
(-.f64 (log.f64 2) (-.f64 (log.f64 im) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)) (log.f64 im))))
(+.f64 (-.f64 (log.f64 2) (log.f64 im)) (fma.f64 (log.f64 im) -1 (log.f64 im)))
(+.f64 (-.f64 (log.f64 2) (log.f64 im)) (*.f64 (log.f64 im) 0))
(-.f64 (log.f64 2) (-.f64 (log.f64 im) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2) (log.f64 im))))
(+.f64 (-.f64 (log.f64 2) (log.f64 im)) (fma.f64 (log.f64 im) -1 (log.f64 im)))
(+.f64 (-.f64 (log.f64 2) (log.f64 im)) (*.f64 (log.f64 im) 0))
(-.f64 0 (-.f64 (log.f64 im) (log.f64 2)))
(-.f64 (log.f64 2) (log.f64 im))
(-.f64 (log.f64 -1) (-.f64 (log.f64 (neg.f64 im)) (log.f64 2)))
(+.f64 (-.f64 (log.f64 -1) (log.f64 (neg.f64 im))) (log.f64 2))
(+.f64 (log.f64 2) (-.f64 (log.f64 -1) (log.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 2))) (+.f64 1 (log.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 2))) (+.f64 (log.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) 1)
(log.f64 (*.f64 2 im))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) (-.f64 1 (fma.f64 (log.f64 im) -1 (log.f64 im))))
(+.f64 (log.f64 (*.f64 2 im)) (fma.f64 (log.f64 im) -1 (log.f64 im)))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 (log.f64 im) 0))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) (-.f64 1 (fma.f64 (log.f64 im) 1 (log.f64 im))))
(+.f64 (log.f64 (*.f64 2 im)) (+.f64 (log.f64 im) (log.f64 im)))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 2 (log.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) (-.f64 1 (fma.f64 1 (log.f64 im) (log.f64 im))))
(+.f64 (log.f64 (*.f64 2 im)) (+.f64 (log.f64 im) (log.f64 im)))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 2 (log.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)) (log.f64 im))))
(+.f64 (log.f64 (*.f64 2 im)) (fma.f64 (log.f64 im) -1 (log.f64 im)))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 (log.f64 im) 0))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2) (log.f64 im))))
(+.f64 (log.f64 (*.f64 2 im)) (fma.f64 (log.f64 im) -1 (log.f64 im)))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 (log.f64 im) 0))
(-.f64 (exp.f64 (log1p.f64 (log.f64 im))) (-.f64 1 (log.f64 2)))
(log.f64 (*.f64 2 im))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))) (fma.f64 (log.f64 im) -1 (log.f64 im))))
(+.f64 (-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im)))) (fma.f64 (log.f64 im) -1 (log.f64 im)))
(+.f64 (*.f64 (log.f64 im) 0) (-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im)))))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))) (fma.f64 (log.f64 im) 1 (log.f64 im))))
(+.f64 (-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im)))) (+.f64 (log.f64 im) (log.f64 im)))
(+.f64 (*.f64 2 (log.f64 im)) (-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im)))))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))) (fma.f64 1 (log.f64 im) (log.f64 im))))
(+.f64 (-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im)))) (+.f64 (log.f64 im) (log.f64 im)))
(+.f64 (*.f64 2 (log.f64 im)) (-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im)))))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)) (log.f64 im))))
(+.f64 (-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im)))) (fma.f64 (log.f64 im) -1 (log.f64 im)))
(+.f64 (*.f64 (log.f64 im) 0) (-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im)))))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2) (log.f64 im))))
(+.f64 (-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im)))) (fma.f64 (log.f64 im) -1 (log.f64 im)))
(+.f64 (*.f64 (log.f64 im) 0) (-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im)))))
(-.f64 (+.f64 (log.f64 2) 0) (log.f64 im))
(-.f64 (log.f64 2) (log.f64 im))
(-.f64 (+.f64 (log.f64 2) (log.f64 -1)) (log.f64 (neg.f64 im)))
(+.f64 (-.f64 (log.f64 -1) (log.f64 (neg.f64 im))) (log.f64 2))
(+.f64 (log.f64 2) (-.f64 (log.f64 -1) (log.f64 (neg.f64 im))))
(-.f64 (+.f64 (log.f64 2) (exp.f64 (log1p.f64 (log.f64 im)))) 1)
(log.f64 (*.f64 2 im))
(-.f64 (+.f64 (log.f64 im) (exp.f64 (log1p.f64 (log.f64 2)))) 1)
(+.f64 (log.f64 im) (-.f64 (exp.f64 (log1p.f64 (log.f64 2))) 1))
(+.f64 -1 (+.f64 (log.f64 im) (exp.f64 (log1p.f64 (log.f64 2)))))
(-.f64 (-.f64 (log.f64 2) 0) (log.f64 im))
(-.f64 (log.f64 2) (log.f64 im))
(-.f64 (-.f64 (log.f64 2) (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(-.f64 (log.f64 2) (*.f64 2 (log.f64 (sqrt.f64 im))))
(+.f64 (log.f64 2) (*.f64 (log.f64 (sqrt.f64 im)) -2))
(-.f64 (-.f64 (log.f64 2) (log.f64 (cbrt.f64 (*.f64 im im)))) (log.f64 (cbrt.f64 im)))
(-.f64 (log.f64 2) (+.f64 (log.f64 (cbrt.f64 (*.f64 im im))) (log.f64 (cbrt.f64 im))))
(-.f64 (-.f64 (log.f64 2) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 1 (log.f64 (*.f64 2 im)))
(log.f64 (*.f64 2 im))
(*.f64 (log.f64 (*.f64 2 im)) 1)
(log.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2))
(log.f64 (*.f64 2 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (cbrt.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (/.f64 1 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(*.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(*.f64 (+.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 2))) (-.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))))
(*.f64 (-.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))) (+.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 2))))
(*.f64 (+.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 2))) (-.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 (*.f64 2 im))) (pow.f64 (log.f64 (*.f64 2 im)) 2))
(log.f64 (*.f64 2 im))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2)) (log.f64 (*.f64 2 im)))
(log.f64 (*.f64 2 im))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (/.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2))) (-.f64 (log.f64 im) (log.f64 2)))
(*.f64 (-.f64 (log.f64 im) (log.f64 2)) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2))))
(*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (/.f64 (-.f64 (log.f64 im) (log.f64 2)) (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2))))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (neg.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))) (neg.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (neg.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))) (neg.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 1 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (-.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im)))))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (-.f64 (pow.f64 (log.f64 2) 4) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))))) (*.f64 (pow.f64 (log.f64 2) 2) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 2) 4) (-.f64 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2)) (*.f64 (pow.f64 (log.f64 2) 2) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))))))) (+.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 2) 4) (*.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (-.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (pow.f64 (log.f64 2) 2))))) (+.f64 (pow.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) 3) (pow.f64 (log.f64 2) 6)))
(*.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (-.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im)))))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (-.f64 (pow.f64 (log.f64 2) 4) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))))) (*.f64 (pow.f64 (log.f64 2) 2) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))))))
(*.f64 (+.f64 (pow.f64 (log.f64 2) 4) (-.f64 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2)) (*.f64 (pow.f64 (log.f64 2) 2) (*.f64 (log.f64 im) (log.f64 (*.f64 2 im)))))) (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) 3))))
(*.f64 (+.f64 (pow.f64 (log.f64 2) 4) (*.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (-.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) (pow.f64 (log.f64 2) 2)))) (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (log.f64 im) (log.f64 (*.f64 2 im))) 3) (pow.f64 (log.f64 2) 6))))
(/.f64 1 (/.f64 1 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(/.f64 (log.f64 (*.f64 2 im)) 1)
(log.f64 (*.f64 2 im))
(/.f64 (log.f64 (*.f64 2 im)) (/.f64 (log.f64 (*.f64 2 im)) (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(/.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (/.f64 (log.f64 (*.f64 2 im)) (*.f64 (log.f64 (*.f64 2 im)) (sqrt.f64 (log.f64 (*.f64 2 im))))))
(log.f64 (*.f64 2 im))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (/.f64 (log.f64 (*.f64 2 im)) (*.f64 (log.f64 (*.f64 2 im)) (cbrt.f64 (log.f64 (*.f64 2 im))))))
(log.f64 (*.f64 2 im))
(/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (log.f64 (*.f64 2 im)))
(log.f64 (*.f64 2 im))
(/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3) (pow.f64 (log.f64 (*.f64 2 im)) 2))
(log.f64 (*.f64 2 im))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (/.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))) (/.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (*.f64 (log.f64 (*.f64 2 im)) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (log.f64 (*.f64 2 im))) (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (/.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (log.f64 (*.f64 2 im))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2)) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(log.f64 (*.f64 2 im))
(/.f64 (*.f64 (log.f64 (*.f64 2 im)) (sqrt.f64 (log.f64 (*.f64 2 im)))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (cbrt.f64 (log.f64 (*.f64 2 im))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 4) (cbrt.f64 (log.f64 (*.f64 2 im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)))
(log.f64 (*.f64 2 im))
(/.f64 (*.f64 (log.f64 (*.f64 2 im)) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2))
(log.f64 (*.f64 2 im))
(/.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(log.f64 (*.f64 2 im))
(/.f64 (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))
(log.f64 (*.f64 2 im))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 2) 3)) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3))) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 6) (pow.f64 (log.f64 im) 6)) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2)) (-.f64 (log.f64 im) (log.f64 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 im) 2))) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 4) (pow.f64 (log.f64 im) 4)) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(/.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 2) 3) 3) (pow.f64 (pow.f64 (log.f64 im) 3) 3)) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (+.f64 (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3)) (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 2) 3) 3) (pow.f64 (pow.f64 (log.f64 im) 3) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (-.f64 (+.f64 (pow.f64 (log.f64 2) 6) (pow.f64 (log.f64 im) 6)) (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 2) 3) 3) (pow.f64 (pow.f64 (log.f64 im) 3) 3)) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (-.f64 (pow.f64 (log.f64 im) 6) (-.f64 (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 2) 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (pow.f64 (log.f64 im) 2) 3)) (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 im) 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (pow.f64 (log.f64 im) 2) 3)) (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (pow.f64 (log.f64 2) 4) (+.f64 (pow.f64 (log.f64 im) 4) (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 im) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 6) (pow.f64 (log.f64 im) 6)) (log.f64 (*.f64 2 im))) (+.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 im) 2)) (+.f64 (pow.f64 (log.f64 2) 4) (pow.f64 (log.f64 im) 4))))
(/.f64 (neg.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)) (neg.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2))) (-.f64 (log.f64 im) (log.f64 2)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2)) (-.f64 (log.f64 im) (log.f64 2)))
(/.f64 (*.f64 1 (neg.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))) (neg.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))) (neg.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (sqrt.f64 (log.f64 (*.f64 2 im)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) 1) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2)) 1) (-.f64 (log.f64 im) (log.f64 2)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2)) (-.f64 (log.f64 im) (log.f64 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)) 1) (neg.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) 1) (neg.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (sqrt.f64 (log.f64 (*.f64 2 im)))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (sqrt.f64 (log.f64 (*.f64 2 im)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 1 (log.f64 (*.f64 2 im)))) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (log.f64 (*.f64 2 im))) (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (/.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (log.f64 (*.f64 2 im))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2)) (/.f64 1 (log.f64 (*.f64 2 im)))) (pow.f64 (log.f64 (*.f64 2 im)) 2))
(log.f64 (*.f64 2 im))
(/.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 1 (log.f64 (*.f64 2 im)))) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))
(log.f64 (*.f64 2 im))
(/.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 1 (log.f64 (*.f64 2 im)))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (/.f64 1 (log.f64 (*.f64 2 im)))))
(/.f64 (/.f64 (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (log.f64 (*.f64 2 im))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 im) 2))) (/.f64 1 (log.f64 (*.f64 2 im)))) (pow.f64 (log.f64 (*.f64 2 im)) 2))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 4) (pow.f64 (log.f64 im) 4)) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (pow.f64 (log.f64 im) 2) 3)) (/.f64 1 (log.f64 (*.f64 2 im)))) (+.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 2) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 im) 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (log.f64 2) 2) 3) (pow.f64 (pow.f64 (log.f64 im) 2) 3)) (*.f64 (log.f64 (*.f64 2 im)) (+.f64 (pow.f64 (log.f64 2) 4) (+.f64 (pow.f64 (log.f64 im) 4) (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 im) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 6) (pow.f64 (log.f64 im) 6)) (log.f64 (*.f64 2 im))) (+.f64 (*.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 im) 2)) (+.f64 (pow.f64 (log.f64 2) 4) (pow.f64 (log.f64 im) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 2) 3)) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3))) (/.f64 1 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 6) (pow.f64 (log.f64 im) 6)) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 2) 3) 3) (pow.f64 (pow.f64 (log.f64 im) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (+.f64 (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3)) (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 2) 3) 3) (pow.f64 (pow.f64 (log.f64 im) 3) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (-.f64 (+.f64 (pow.f64 (log.f64 2) 6) (pow.f64 (log.f64 im) 6)) (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (log.f64 2) 3) 3) (pow.f64 (pow.f64 (log.f64 im) 3) 3)) (*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (-.f64 (pow.f64 (log.f64 im) 6) (-.f64 (*.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 2) 6)))))
(/.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (cbrt.f64 (log.f64 (*.f64 2 im)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2))
(log.f64 (*.f64 2 im))
(/.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2)) (cbrt.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(/.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 (log.f64 (*.f64 2 im)) 2)) (/.f64 1 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(/.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (/.f64 1 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))))
(/.f64 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (+.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 2)))) (-.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))))
(/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (+.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 2))) (-.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) 1) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) 1) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))) (sqrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))) (cbrt.f64 (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im))))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (*.f64 2 im)))))
(pow.f64 (log.f64 (*.f64 2 im)) 1)
(log.f64 (*.f64 2 im))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 2)
(log.f64 (*.f64 2 im))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 3)
(log.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3) 1/3)
(log.f64 (*.f64 2 im))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))
(fabs.f64 (log.f64 (*.f64 2 im)))
(log.f64 (*.f64 2 im))
(log.f64 (+.f64 1 (-.f64 (*.f64 2 im) 1)))
(log1p.f64 (fma.f64 2 im -1))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3))
(log.f64 (*.f64 2 im))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(exp.f64 (log.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(log1p.f64 (-.f64 (*.f64 2 im) 1))
(log1p.f64 (fma.f64 2 im -1))
(fma.f64 -1 (log.f64 im) (log.f64 2))
(-.f64 (log.f64 2) (log.f64 im))
(fma.f64 1 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 2 im))
(fma.f64 1 (log.f64 im) (log.f64 2))
(log.f64 (*.f64 2 im))
(fma.f64 (log.f64 im) -1 (log.f64 2))
(-.f64 (log.f64 2) (log.f64 im))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 2))
(log.f64 (*.f64 2 im))
(fma.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 2)) (log.f64 im))
(log.f64 (*.f64 2 im))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (log.f64 2))
(log.f64 (*.f64 2 im))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 2)) 2) (cbrt.f64 (log.f64 2)) (log.f64 im))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 im) 0)
(log.f64 im)
(+.f64 0 (log.f64 im))
(log.f64 im)
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(*.f64 2 (log.f64 (sqrt.f64 im)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im im))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 (*.f64 im im))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im im))) (log.f64 (cbrt.f64 im)))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(*.f64 2 (log.f64 (sqrt.f64 im)))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (*.f64 im im)))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im im))) (log.f64 (cbrt.f64 im)))
(+.f64 (-.f64 0 (log.f64 -1)) (log.f64 (neg.f64 im)))
(+.f64 (log.f64 (neg.f64 im)) (neg.f64 (log.f64 -1)))
(-.f64 (log.f64 (neg.f64 im)) (log.f64 -1))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (log.f64 im)))) 1)
(neg.f64 (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (sqrt.f64 im))) (*.f64 -1 (log.f64 (sqrt.f64 im))))
(*.f64 (log.f64 (sqrt.f64 im)) -2)
(+.f64 (*.f64 -1 (log.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 -1 (log.f64 (cbrt.f64 im))))
(-.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 im im)))) (log.f64 (cbrt.f64 im)))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 im))) (*.f64 1 (log.f64 (sqrt.f64 im))))
(*.f64 2 (log.f64 (sqrt.f64 im)))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 1 (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im im))) (log.f64 (cbrt.f64 im)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) -1) (*.f64 (log.f64 (sqrt.f64 im)) -1))
(*.f64 (log.f64 (sqrt.f64 im)) -2)
(+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im im))) -1) (*.f64 (log.f64 (cbrt.f64 im)) -1))
(-.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 im im)))) (log.f64 (cbrt.f64 im)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (*.f64 (log.f64 (sqrt.f64 im)) 1))
(*.f64 2 (log.f64 (sqrt.f64 im)))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im im))) 1) (*.f64 (log.f64 (cbrt.f64 im)) 1))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im im))) (log.f64 (cbrt.f64 im)))
(-.f64 0 (log.f64 im))
(neg.f64 (log.f64 im))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 im))) 1)
(log.f64 im)
(-.f64 (+.f64 0 (log.f64 -1)) (log.f64 (neg.f64 im)))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 im)))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 im)))) 1)
(log.f64 im)
(-.f64 (-.f64 0 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(*.f64 (log.f64 (sqrt.f64 im)) -2)
(-.f64 (-.f64 0 (log.f64 (cbrt.f64 (*.f64 im im)))) (log.f64 (cbrt.f64 im)))
(-.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 im im)))) (log.f64 (cbrt.f64 im)))
(*.f64 2 (log.f64 (sqrt.f64 im)))
(*.f64 -1 (log.f64 im))
(neg.f64 (log.f64 im))
(*.f64 1 (log.f64 im))
(log.f64 im)
(*.f64 (log.f64 im) -1)
(neg.f64 (log.f64 im))
(*.f64 (log.f64 im) 1)
(log.f64 im)
(*.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)))
(log.f64 im)
(*.f64 (sqrt.f64 (log.f64 im)) (*.f64 -1 (sqrt.f64 (log.f64 im))))
(neg.f64 (log.f64 im))
(*.f64 (sqrt.f64 (log.f64 im)) (neg.f64 (sqrt.f64 (log.f64 im))))
(neg.f64 (log.f64 im))
(*.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(log.f64 im)
(*.f64 (cbrt.f64 (log.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 (log.f64 im)) 2)))
(neg.f64 (log.f64 im))
(*.f64 (cbrt.f64 (log.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)))
(neg.f64 (log.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)))
(log.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (neg.f64 (cbrt.f64 (log.f64 im))))
(neg.f64 (log.f64 im))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(neg.f64 (log.f64 im))
(*.f64 (*.f64 -1 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(neg.f64 (log.f64 im))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(neg.f64 (log.f64 im))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(neg.f64 (log.f64 im))
(*.f64 (neg.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(neg.f64 (log.f64 im))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (-.f64 0 (pow.f64 (log.f64 im) 2))) (log.f64 im))
(log.f64 im)
(*.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (-.f64 0 (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (log.f64 im) 3)))
(/.f64 (pow.f64 (log.f64 im) 2) (log.f64 im))
(/.f64 (log.f64 im) -1)
(/.f64 (log.f64 im) 1)
(log.f64 im)
(/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (log.f64 im))
(/.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (log.f64 im))
(/.f64 (-.f64 0 (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (log.f64 im) -1)
(/.f64 (*.f64 -1 (-.f64 0 (pow.f64 (log.f64 im) 2))) (log.f64 im))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (log.f64 im) 3)))
(/.f64 (pow.f64 (log.f64 im) 2) (log.f64 im))
(/.f64 (*.f64 -1 (-.f64 0 (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (log.f64 im) 3))) (pow.f64 (log.f64 im) 2))
(neg.f64 (/.f64 (log.f64 im) -1))
(/.f64 (*.f64 1 (-.f64 0 (pow.f64 (log.f64 im) 2))) (log.f64 im))
(/.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (log.f64 im))
(/.f64 (*.f64 1 (-.f64 0 (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (log.f64 im) -1)
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) -1) (log.f64 im))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (log.f64 im) 3)))
(/.f64 (pow.f64 (log.f64 im) 2) (log.f64 im))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 im) 3)) -1) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (log.f64 im) 3))) (pow.f64 (log.f64 im) 2))
(neg.f64 (/.f64 (log.f64 im) -1))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) 1) (log.f64 im))
(/.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (log.f64 im))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 im) 3)) 1) (+.f64 (pow.f64 (log.f64 im) 2) 0))
(/.f64 (log.f64 im) -1)
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) -1) (log.f64 im))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (log.f64 im) 3)))
(/.f64 (pow.f64 (log.f64 im) 2) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) 1) (log.f64 im))
(/.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(/.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (sqrt.f64 (log.f64 im))) (*.f64 -1 (sqrt.f64 (log.f64 im))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (log.f64 im) 3)))
(/.f64 (pow.f64 (log.f64 im) 2) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (sqrt.f64 (log.f64 im))) (neg.f64 (sqrt.f64 (log.f64 im))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (log.f64 im) 3)))
(/.f64 (pow.f64 (log.f64 im) 2) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(/.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(/.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (neg.f64 (cbrt.f64 (log.f64 im))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (log.f64 im) 3)))
(/.f64 (pow.f64 (log.f64 im) 2) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (*.f64 -1 (sqrt.f64 (log.f64 im)))) (sqrt.f64 (log.f64 im)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (log.f64 im) 3)))
(/.f64 (pow.f64 (log.f64 im) 2) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (*.f64 -1 (pow.f64 (cbrt.f64 (log.f64 im)) 2))) (cbrt.f64 (log.f64 im)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (log.f64 im) 3)))
(/.f64 (pow.f64 (log.f64 im) 2) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (neg.f64 (sqrt.f64 (log.f64 im)))) (sqrt.f64 (log.f64 im)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (log.f64 im) 3)))
(/.f64 (pow.f64 (log.f64 im) 2) (log.f64 im))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2))) (cbrt.f64 (log.f64 im)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 im) 2)) (pow.f64 (log.f64 im) 2)) (neg.f64 (pow.f64 (log.f64 im) 3)))
(/.f64 (pow.f64 (log.f64 im) 2) (log.f64 im))
(pow.f64 (log.f64 im) 1)
(log.f64 im)
(pow.f64 (sqrt.f64 (log.f64 im)) 2)
(log.f64 im)
(pow.f64 (cbrt.f64 (log.f64 im)) 3)
(log.f64 im)
(pow.f64 (pow.f64 (log.f64 im) 3) 1/3)
(log.f64 im)
(neg.f64 (log.f64 im))
(sqrt.f64 (pow.f64 (log.f64 im) 2))
(fabs.f64 (log.f64 im))
(cbrt.f64 (pow.f64 (log.f64 im) 3))
(log.f64 im)
(expm1.f64 (log1p.f64 (log.f64 im)))
(log.f64 im)
(exp.f64 (log.f64 (log.f64 im)))
(log.f64 im)
(log1p.f64 (-.f64 im 1))
(log1p.f64 (+.f64 im -1))

eval873.0ms (8%)

Compiler

Compiled 42006 to 27099 computations (35.5% saved)

prune539.0ms (4.9%)

Pruning

24 alts after pruning (15 fresh and 9 done)

PrunedKeptTotal
New158871595
Fresh4812
Picked101
Done099
Total1593241617
Accurracy
99.4%
Counts
1617 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.3%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
25.3%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2))
24.9%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 re 4) 1/4) 2))
75.0%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) 2))
14.9%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
80.3%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
12.9%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
78.5%
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))))
81.4%
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))))
12.8%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2)))
25.1%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
5.6%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
14.9%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im)))
28.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
81.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
34.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
14.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 -1/2 re))))))
25.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
14.9%
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))
77.0%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
12.2%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2)))
12.6%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 1/2)))
10.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 3/2)))
Compiler

Compiled 563 to 440 computations (21.8% saved)

localize21.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
99.3%
(cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
99.2%
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
98.8%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 63 to 30 computations (52.4% saved)

series32.0ms (0.3%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
9.0ms
re
@-inf
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
6.0ms
re
@inf
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
4.0ms
im
@inf
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
3.0ms
im
@0
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
2.0ms
im
@-inf
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1016×*-commutative
840×unswap-sqr
606×swap-sqr
510×associate-*r/
508×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify198.0ms (1.8%)

Algorithm
egg-herbie
Rules
1646×fma-def
770×+-commutative
726×*-commutative
724×associate-+r+
618×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
083820713
1284817079
2791017079
Stop Event
node limit
Counts
183 → 262
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))))) re) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 1/72 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))))) re) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 1/72 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))))) re) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (*.f64 (+.f64 (*.f64 1/108 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (+.f64 (*.f64 1/216 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) (pow.f64 im 8)) 1/3)) (*.f64 -35/648 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) (pow.f64 im 8)) 1/3))) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6)))) (+.f64 (*.f64 -35/1296 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 1/216 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))) (pow.f64 re 3)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (sqrt.f64 2)) (pow.f64 1 1/3))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (sqrt.f64 2)) (pow.f64 1 1/3)) (*.f64 1/12 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3)))))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/288 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 4))) (pow.f64 re 4)) (pow.f64 1 1/3))) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (sqrt.f64 2)) (pow.f64 1 1/3)) (+.f64 (*.f64 1/12 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4))))) (pow.f64 re 4)) (pow.f64 1 1/3)))))))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/12 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4))) (pow.f64 im 2)))) (pow.f64 re 6)) (pow.f64 1 1/3))) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))) (pow.f64 im 2))))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2)))))))))) (pow.f64 re 6)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))))) (pow.f64 im 2))) (pow.f64 re 6)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))) (+.f64 (*.f64 1/12 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (sqrt.f64 2))) (pow.f64 re 6)) (pow.f64 1 1/3)) (+.f64 (*.f64 1/288 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 4))) (pow.f64 re 4)) (pow.f64 1 1/3))) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (sqrt.f64 2)) (pow.f64 1 1/3)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4))))) (pow.f64 re 4)) (pow.f64 1 1/3)))))))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3)) (pow.f64 1 1/3))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3)) (pow.f64 1 1/3)) (+.f64 (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 1 1/3)) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2)))))) (pow.f64 re 4))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3)) (pow.f64 1 1/3)) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (*.f64 1/288 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 4))) (pow.f64 re 4)) (pow.f64 1 1/3))))))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2))))) (pow.f64 im 2))) (pow.f64 re 6)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2)))))) (pow.f64 re 4))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3)) (pow.f64 1 1/3)) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2)))) (pow.f64 re 6)) (pow.f64 1 1/3))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 1 1/3)) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 6))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3))) (pow.f64 re 6)) (pow.f64 1 1/3)) (*.f64 1/288 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 4))) (pow.f64 re 4)) (pow.f64 1 1/3))))))))))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 re)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 re))) (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (+.f64 (*.f64 1/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3)) (*.f64 -17/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3))))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))) (*.f64 1/288 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))))) (pow.f64 im 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 re))) (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (+.f64 (*.f64 1/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3)) (*.f64 -17/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3))))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))) (*.f64 1/288 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (+.f64 (*.f64 1/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3)) (*.f64 -17/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3)))))) (+.f64 (*.f64 -17/13824 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))) (+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (+.f64 (*.f64 -17/13824 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 17)) 1/3)) (*.f64 667/41472 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 17)) 1/3))) (pow.f64 (*.f64 2 re) 1/6)))))) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 re))) (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 1/18 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (pow.f64 re 2))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))))))))
(+.f64 (*.f64 1/18 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (*.f64 re (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (pow.f64 re 2))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6))))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) re))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/1296 (pow.f64 re 3))))))) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (pow.f64 re 2))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))))))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))))) im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))))) im)) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (pow.f64 re 2)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/18 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))))) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) re))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/1296 (pow.f64 re 3))))))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) re))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3)))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 re (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (pow.f64 re 2))))))))))) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (pow.f64 re 2)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/18 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6))) (*.f64 -35/1296 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6))))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (pow.f64 re 6)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4))))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (pow.f64 (*.f64 2 re) 1/6))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (pow.f64 (*.f64 2 re) 1/6)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2)))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (pow.f64 im 4)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (pow.f64 (*.f64 2 re) 1/6))))
(+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6) (pow.f64 im 6)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2)))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (pow.f64 im 4)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (pow.f64 (*.f64 2 re) 1/6)))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/1296 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))))))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) re))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) re))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) re))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/1296 (pow.f64 re 3)))) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)))))
(*.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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(*.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 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.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/6)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.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 (pow.f64 1 3/2) (pow.f64 1 3/2)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4))
(*.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 (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))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (cbrt.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/6)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/6) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/6)) (*.f64 (pow.f64 (sqrt.f64 2) 1/6) (pow.f64 (sqrt.f64 2) 1/6)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/6) (pow.f64 (sqrt.f64 2) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/6) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3)
(sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(*.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 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.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/6)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.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 (pow.f64 1 3/2) (pow.f64 1 3/2)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4))
(*.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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
(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 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Outputs
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))))) re) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) 1/2) re (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) 1/2) re))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 1/72 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))))) re) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/8) (*.f64 re re) (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) 1/2) re (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/8) (*.f64 re re) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) 1/2) re)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 1/72 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))))) re) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (*.f64 (+.f64 (*.f64 1/108 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (+.f64 (*.f64 1/216 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) (pow.f64 im 8)) 1/3)) (*.f64 -35/648 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) (pow.f64 im 8)) 1/3))) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6)))) (+.f64 (*.f64 -35/1296 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 1/216 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))) (pow.f64 re 3)))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/8) (*.f64 re re) (+.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) 1/2) re (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (fma.f64 1/108 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 8))) -4/81) (pow.f64 im 1/6)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) -29/1296))) (pow.f64 re 3))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/8) (*.f64 re re) (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) 1/2) re (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (fma.f64 1/108 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) -29/1296 (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 2 (pow.f64 im 8))) -4/81) (pow.f64 im 1/6)) (cbrt.f64 (sqrt.f64 2))))) (pow.f64 re 3)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (sqrt.f64 2)) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3))
(*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (sqrt.f64 2)) (pow.f64 1 1/3)) (*.f64 1/12 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3)))))
(fma.f64 1/24 (*.f64 1 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (*.f64 im im))))) (+.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3)) (*.f64 (*.f64 1/12 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (*.f64 im im))))) 1)))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) re)) (fma.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) (/.f64 (*.f64 1/12 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3)) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (sqrt.f64 2))))))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/288 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 4))) (pow.f64 re 4)) (pow.f64 1 1/3))) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (sqrt.f64 2)) (pow.f64 1 1/3)) (+.f64 (*.f64 1/12 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4))))) (pow.f64 re 4)) (pow.f64 1 1/3)))))))
(fma.f64 1/24 (*.f64 1 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (*.f64 im im))))) (fma.f64 1/288 (*.f64 1 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 2) (pow.f64 im 4))))) (+.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3)) (fma.f64 1/12 (*.f64 1 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (*.f64 im im))))) (fma.f64 (/.f64 (fma.f64 1/576 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2))) (*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))))))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))))) (cbrt.f64 (sqrt.f64 2)) (*.f64 1 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 2) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))))))))))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) re)) (fma.f64 1/288 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) (pow.f64 re 4)) (*.f64 (sqrt.f64 2) (pow.f64 im 4))) (fma.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) (fma.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) re)) 1/12 (fma.f64 (/.f64 (fma.f64 2 (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 2) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152)))) (*.f64 (*.f64 1/576 (cbrt.f64 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 2)))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))))) (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) (pow.f64 re 4)) (*.f64 (sqrt.f64 2) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152)))))))))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/12 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4))) (pow.f64 im 2)))) (pow.f64 re 6)) (pow.f64 1 1/3))) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))) (pow.f64 im 2))))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2)))))))))) (pow.f64 re 6)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))))) (pow.f64 im 2))) (pow.f64 re 6)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))) (+.f64 (*.f64 1/12 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (sqrt.f64 2))) (pow.f64 re 6)) (pow.f64 1 1/3)) (+.f64 (*.f64 1/288 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (pow.f64 im 4))) (pow.f64 re 4)) (pow.f64 1 1/3))) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (sqrt.f64 2)) (pow.f64 1 1/3)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4))))) (pow.f64 re 4)) (pow.f64 1 1/3)))))))))))
(fma.f64 1/24 (*.f64 1 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (*.f64 im im))))) (fma.f64 1/12 (*.f64 1 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4)))) (*.f64 im im))))) (fma.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 6) (fma.f64 1/12 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (*.f64 (*.f64 im im) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4)))))) (*.f64 2 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2)) (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (*.f64 1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)))))))))) (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/576 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2))) (*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))))))))))) (fma.f64 1/12 (*.f64 1 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (*.f64 im im))))) (fma.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (pow.f64 re 6) (*.f64 (sqrt.f64 2) (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (*.f64 1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)))))))) 1 (fma.f64 1/288 (*.f64 1 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 2) (pow.f64 im 4))))) (+.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3)) (fma.f64 (/.f64 (fma.f64 1/576 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2))) (*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))))))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))))) (cbrt.f64 (sqrt.f64 2)) (*.f64 1 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 3) (/.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 2) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))))))))))))))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) re)) (fma.f64 1/12 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) (/.f64 (/.f64 (pow.f64 re 6) (sqrt.f64 2)) (*.f64 (*.f64 im im) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152))))) (+.f64 (+.f64 (fma.f64 1/288 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) (pow.f64 re 4)) (*.f64 (sqrt.f64 2) (pow.f64 im 4))) (fma.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) (fma.f64 (/.f64 (fma.f64 2 (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 2) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152)))) (*.f64 (*.f64 1/576 (cbrt.f64 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 2)))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))))) (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) (pow.f64 re 4)) (*.f64 (sqrt.f64 2) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152))))))) (fma.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) re)) 1/12 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 3) (/.f64 (/.f64 (pow.f64 re 6) (sqrt.f64 2)) (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4))))))))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 6)) (fma.f64 2 (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 2)) (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)))))) (*.f64 (*.f64 1/12 (cbrt.f64 2)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 2) (*.f64 (*.f64 im im) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152))))))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 6)) (*.f64 (*.f64 im im) (fma.f64 2 (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 2) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152)))) (*.f64 (*.f64 1/576 (cbrt.f64 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) 2))))))))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3)) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3) 1))
(*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3)) (pow.f64 1 1/3)) (+.f64 (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3)))))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3)) 1 (*.f64 (*.f64 1 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3))))) -1/8))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3)) (*.f64 (/.f64 re im) (/.f64 re im))) -1/8 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 1 1/3)) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2)))))) (pow.f64 re 4))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3)) (pow.f64 1 1/3)) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (*.f64 1/288 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 4))) (pow.f64 re 4)) (pow.f64 1 1/3))))))))
(fma.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4)))))) 1 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 re 4) (fma.f64 1/576 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2))) (*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2))))))) (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3)) 1 (+.f64 (*.f64 (*.f64 1 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3))))) -1/8) (*.f64 1/288 (*.f64 1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3))))))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 4)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3) (fma.f64 1/144 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/1152)))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 re 4)) (fma.f64 2 (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/144 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/1152))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2)) (*.f64 (*.f64 1/576 (cbrt.f64 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2))))) (fma.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3) (fma.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3)) (*.f64 (/.f64 re im) (/.f64 re im))) -1/8 (*.f64 1/288 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3))))))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2))))) (pow.f64 im 2))) (pow.f64 re 6)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2) (pow.f64 im 4)))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2)))))) (pow.f64 re 4))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3)) (pow.f64 1 1/3)) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (pow.f64 re 2)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 2)))) (pow.f64 re 6)) (pow.f64 1 1/3))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 1 1/3)) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2) (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 6))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3))) (pow.f64 re 6)) (pow.f64 1 1/3)) (*.f64 1/288 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) 3) (pow.f64 im 4))) (pow.f64 re 4)) (pow.f64 1 1/3))))))))))))
(fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/576 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2))) (*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2))))))))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 re 4) (fma.f64 1/576 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2))) (*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2))))))) (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3)) 1 (+.f64 (*.f64 (*.f64 1 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3))))) -1/8) (fma.f64 -1/12 (*.f64 1 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4)))) (*.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3))) (pow.f64 re 6))) (fma.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4)))))) 1 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (fma.f64 -1/12 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2) (*.f64 (*.f64 im im) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4)))))) (*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2) (fma.f64 -1/82944 (pow.f64 im 6) (fma.f64 1/4320 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4))))))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))) (fma.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3) (fma.f64 -1/82944 (pow.f64 im 6) (fma.f64 1/4320 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)))))))) 1 (*.f64 1/288 (*.f64 1 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3))))))))))))))
(fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 re 6)) (*.f64 (*.f64 im im) (fma.f64 2 (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/144 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/1152))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2)) (*.f64 (*.f64 1/576 (cbrt.f64 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2))))))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 re 4)) (fma.f64 2 (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/144 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/1152))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2)) (*.f64 (*.f64 1/576 (cbrt.f64 2)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2))))) (fma.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3) (fma.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3)) (*.f64 (/.f64 re im) (/.f64 re im))) -1/8 (+.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 re 6) (fma.f64 2 (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 (pow.f64 im 6) -1/82944 (fma.f64 1/4320 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 (*.f64 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (pow.f64 im 8) 1/64)) -720) (*.f64 im im)))) (*.f64 -1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2)) (*.f64 (*.f64 -1/12 (cbrt.f64 2)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 2) (*.f64 (*.f64 im im) (fma.f64 1/144 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/1152)))))))) (fma.f64 1/288 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3))) (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 (pow.f64 im 6) -1/82944 (fma.f64 1/4320 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 (*.f64 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (pow.f64 im 8) 1/64)) -720) (*.f64 im im)))) (*.f64 -1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)))))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3))))) (fma.f64 -1/12 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3) (fma.f64 1/144 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/1152)))) (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 4)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) 3) (fma.f64 1/144 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/1152))))))))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 re))) (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 1/8)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/4) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (+.f64 (*.f64 1/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3)) (*.f64 -17/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3))))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))) (*.f64 1/288 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))))) (pow.f64 im 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 re))) (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 2))))
(fma.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 (pow.f64 re 11) 2))) -1/36)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) -13/1152)) (pow.f64 im 4) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 1/8)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 (pow.f64 im 4) (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6)) (*.f64 (cbrt.f64 (/.f64 4 (pow.f64 re 11))) -1/36) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -13/576)) (fma.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/4) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (+.f64 (*.f64 1/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3)) (*.f64 -17/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3))))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))) (*.f64 1/288 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (+.f64 (*.f64 1/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3)) (*.f64 -17/576 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 11)) 1/3)))))) (+.f64 (*.f64 -17/13824 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))) (+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (+.f64 (*.f64 -17/13824 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 17)) 1/3)) (*.f64 667/41472 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 2) (pow.f64 re 17)) 1/3))) (pow.f64 (*.f64 2 re) 1/6)))))) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 re))) (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 2)))))
(fma.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 (pow.f64 re 11) 2))) -1/36)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) -13/1152)) (pow.f64 im 4) (fma.f64 (fma.f64 1/24 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 (pow.f64 re 11) 2))) -1/36)) (fma.f64 -17/13824 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 667/82944 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 (pow.f64 re 17) 2))) 77/5184)))))) (pow.f64 im 6) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 1/8)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 (pow.f64 im 4) (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6)) (*.f64 (cbrt.f64 (/.f64 4 (pow.f64 re 11))) -1/36) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -13/576)) (fma.f64 (pow.f64 im 6) (fma.f64 1/24 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6)) (*.f64 (cbrt.f64 (/.f64 4 (pow.f64 re 11))) -1/36)) (+.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (*.f64 (cbrt.f64 (/.f64 4 (pow.f64 re 17))) 77/5184))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) 565/41472))) (fma.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/4) (*.f64 2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (sqrt.f64 (/.f64 1 im))))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (*.f64 1/3 (*.f64 (sqrt.f64 2) re)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/18 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (pow.f64 re 2))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))))))))
(fma.f64 1/18 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re))))) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (sqrt.f64 (/.f64 1 im))))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (fma.f64 1/36 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (*.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (cbrt.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (sqrt.f64 (/.f64 1 im)))))))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (cbrt.f64 (*.f64 2 im))) (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 2 im))) (*.f64 re re)))) (fma.f64 (*.f64 1/3 (*.f64 (sqrt.f64 2) re)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 1/18 (*.f64 (sqrt.f64 2) (*.f64 re re))) (*.f64 (sqrt.f64 2) (fma.f64 1/72 (*.f64 re re) 0)))))
(+.f64 (*.f64 1/18 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (*.f64 re (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (pow.f64 re 2))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6))))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) re))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/1296 (pow.f64 re 3))))))) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (pow.f64 re 2))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))))))))
(fma.f64 1/18 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 re (*.f64 (fma.f64 1/36 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (*.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (cbrt.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))))) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (fma.f64 1/3 (*.f64 (cbrt.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2))) (*.f64 re (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2))) (fma.f64 1/36 (*.f64 (pow.f64 re 3) -1) (fma.f64 1/72 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 (pow.f64 re 3) 1/1296))))))) (fma.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (sqrt.f64 (/.f64 1 im))))) (fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re))))) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (sqrt.f64 (/.f64 1 im))))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (fma.f64 1/36 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (*.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (cbrt.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))))) (fma.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re))))) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/72 (*.f64 re (*.f64 0 (*.f64 re re))) (fma.f64 1/36 (*.f64 (pow.f64 re 3) -1) (*.f64 (pow.f64 re 3) 1/1296))) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))))))))))
(fma.f64 1/18 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 re (*.f64 (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (cbrt.f64 (*.f64 2 im))) (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 2 im))) (*.f64 re re))) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (fma.f64 2 (*.f64 (cbrt.f64 (*.f64 2 im)) (fma.f64 1/72 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 1/36 (*.f64 (pow.f64 re 3) -1))))) (*.f64 (*.f64 1/3 (cbrt.f64 (*.f64 2 im))) (*.f64 re (fma.f64 1/72 (*.f64 re re) 0))))) (fma.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (cbrt.f64 (*.f64 2 im))) (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 2 im))) (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 re (fma.f64 1/72 (*.f64 re re) 0)))) (*.f64 (sqrt.f64 2) (fma.f64 1/72 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 1/36 (*.f64 (pow.f64 re 3) -1)))))))))))))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (*.f64 1 (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))))) im)))
(fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 1 (sqrt.f64 im)) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 1 (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1)))) 1/2) im)))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 im))) im) 1/2))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))))) im)) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (pow.f64 re 2)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/18 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))
(fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 1 (sqrt.f64 im)) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 1 (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1)))) 1/2) im) (fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (neg.f64 im)))) (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (neg.f64 im)))) (*.f64 re re)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (sqrt.f64 -1))) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/18 (*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 -1)))))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (-.f64 (fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (cbrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 -2 im))) (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (sqrt.f64 -1))) (*.f64 1/18 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 -1))))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 im))) im) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) re)) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))))) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) re))) (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/1296 (pow.f64 re 3))))))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) re))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3)))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 re (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (pow.f64 re 2))))))))))) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 -1 im)) 1/3) (pow.f64 re 2)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/18 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))))
(fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 1 (sqrt.f64 im)) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 1 (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1)))) 1/2) im) (fma.f64 -1 (/.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (neg.f64 im) 1/6) (fma.f64 1/3 (*.f64 (*.f64 re (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re))))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (neg.f64 im)))) (*.f64 2 (*.f64 (fma.f64 1/36 (*.f64 (pow.f64 re 3) -1) (fma.f64 1/72 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 (pow.f64 re 3) 1/1296))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (neg.f64 im))))))) (fma.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (sqrt.f64 -1)) re) (*.f64 1 (sqrt.f64 im)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/72 (*.f64 re (*.f64 0 (*.f64 re re))) (fma.f64 1/36 (*.f64 (pow.f64 re 3) -1) (*.f64 (pow.f64 re 3) 1/1296))) (sqrt.f64 -1))) (*.f64 1 (sqrt.f64 im)) (*.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (neg.f64 im) 1/6) (*.f64 re (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (neg.f64 im)))) (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (neg.f64 im)))) (*.f64 re re)))))))))) (pow.f64 im 3)) (fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (neg.f64 im)))) (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (neg.f64 im)))) (*.f64 re re)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (sqrt.f64 -1))) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/18 (*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 -1))))))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (-.f64 (-.f64 (fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (cbrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 -2 im))) (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (sqrt.f64 -1))) (*.f64 1/18 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 -1))))))) (/.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (neg.f64 im) 1/6) (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 1/36 (*.f64 (pow.f64 re 3) -1)))) (cbrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 1/3 (cbrt.f64 (*.f64 -2 im))) (*.f64 re (fma.f64 1/72 (*.f64 re re) 0))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)) (*.f64 re (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (cbrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 -2 im))) (*.f64 re re)))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (fma.f64 1/72 (*.f64 re re) 0)) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/72 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 1/36 (*.f64 (pow.f64 re 3) -1)))) (sqrt.f64 -1))))))) (pow.f64 im 3))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 im))) im) 1/2)))
(-.f64 (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (-.f64 (fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (cbrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 -2 im))) (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (sqrt.f64 -1))) (*.f64 1/18 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 -1))))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 im))) im) 1/2))) (/.f64 (fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (neg.f64 im) 1/6) (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 1/36 (*.f64 (pow.f64 re 3) -1)))) (cbrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 1/3 (cbrt.f64 (*.f64 -2 im))) (*.f64 re (fma.f64 1/72 (*.f64 re re) 0))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)) (*.f64 re (fma.f64 2 (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (cbrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 -2 im))) (*.f64 re re)))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (fma.f64 1/72 (*.f64 re re) 0)) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/72 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 1/36 (*.f64 (pow.f64 re 3) -1)))) (sqrt.f64 -1))))))) (pow.f64 im 3)))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6)))
(*.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (*.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (fma.f64 1/72 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 re re) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))) (*.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6))) (*.f64 -35/1296 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6))))))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (fma.f64 1/72 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 re re) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (*.f64 -35/1296 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (fma.f64 1/72 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 re re) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))) (fma.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 -35/1296 (cbrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))
(*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))))
(fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (cbrt.f64 (sqrt.f64 2)) (*.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (*.f64 re re)) (*.f64 im im)))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))))
(fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))))))))
(fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (*.f64 re re)) (*.f64 im im))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 4)) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (pow.f64 re 6)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)))))
(fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (cbrt.f64 (sqrt.f64 2)) (fma.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 6) (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (*.f64 1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4))))))) (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4)))))))))
(+.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (*.f64 re re)) (*.f64 im im))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 4)) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152))))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 6)) (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)))))))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 -1/24 (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (/.f64 re im) (/.f64 re im)))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4)))))
(fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (/.f64 (fma.f64 1/144 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/1152)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (*.f64 -1/24 (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (/.f64 re im) (/.f64 re im)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (fma.f64 -1/82944 (pow.f64 im 6) (fma.f64 1/4320 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))) (fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/82944 (fma.f64 1/4320 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 (*.f64 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (pow.f64 im 8) 1/64)) -720) (*.f64 im im)))) (*.f64 -1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4))))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (/.f64 (fma.f64 1/144 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/1152)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (*.f64 -1/24 (cbrt.f64 (sqrt.f64 2))) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (/.f64 re im) (/.f64 re im))))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (pow.f64 (*.f64 2 re) 1/6))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (pow.f64 (*.f64 2 re) 1/6)))
(fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 im im) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6)))
(fma.f64 1/24 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6)) (*.f64 im im)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2)))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (pow.f64 im 4)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (pow.f64 (*.f64 2 re) 1/6))))
(fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 im im) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6))) (fma.f64 -17/1152 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6))))
(fma.f64 1/24 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6)) (*.f64 im im)) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6) (*.f64 (*.f64 -17/1152 (cbrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6)))))
(+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6) (pow.f64 im 6)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2)))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (pow.f64 im 4)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (pow.f64 (*.f64 2 re) 1/6)))))
(fma.f64 667/82944 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6))) (fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 im im) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6))) (fma.f64 -17/1152 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6)))))
(fma.f64 667/82944 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6))) (fma.f64 1/24 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6)) (*.f64 im im)) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6) (*.f64 (*.f64 -17/1152 (cbrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6))))))
(*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6)))
(*.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (*.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 im 1/6) (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 im 1/6) (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 im 1/6))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/1296 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))) (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6) (fma.f64 (fma.f64 1/36 (*.f64 (pow.f64 re 3) -1) (fma.f64 1/72 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 (pow.f64 re 3) 1/1296))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))))))
(+.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 im 1/6) (*.f64 (fma.f64 1/72 (*.f64 re re) 0) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 1/36 (*.f64 (pow.f64 re 3) -1))))) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) re))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2))) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) re))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re))))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2))) re) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6) (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (cbrt.f64 (sqrt.f64 2))) (fma.f64 1/72 (*.f64 re re) 0))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) re))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/1296 (pow.f64 re 3)))) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3)))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re))))) (fma.f64 -1 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (fma.f64 1/36 (*.f64 (pow.f64 re 3) -1) (fma.f64 1/72 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 (pow.f64 re 3) 1/1296)))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2))) re) (fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (*.f64 re re) 0)) (-.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 1/36 (*.f64 (pow.f64 re 3) -1)))))))))
(-.f64 (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2))) re) (fma.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6) (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (cbrt.f64 (sqrt.f64 2))) (fma.f64 1/72 (*.f64 re re) 0)))) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 1/36 (*.f64 (pow.f64 re 3) -1)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re))))) (*.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im 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 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (/.f64 1/4 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (/.f64 1/4 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 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 (/.f64 1/4 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 re re)))))))) (fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re))))
(-.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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.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 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.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/6)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 4))
(*.f64 (cbrt.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/6)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.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/6)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 4))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (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)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.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/6)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.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/6)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (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 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6)) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6)))))
(*.f64 (*.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))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2))))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2))))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6)) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6)))))
(*.f64 (*.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))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 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))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/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 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))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (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 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6))
(cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6))))
(*.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 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/6) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/6)) (*.f64 (pow.f64 (sqrt.f64 2) 1/6) (pow.f64 (sqrt.f64 2) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/6) (pow.f64 (sqrt.f64 2) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/6) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6)) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6)) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6)) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6)) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/3)
(cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 2)
(cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.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 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.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/6)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 4))
(*.f64 (cbrt.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/6)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.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/6)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 4))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (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)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.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/6)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.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/6)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (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 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6)) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6)))))
(*.f64 (*.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))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2))))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3/2))))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/6))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6)) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 1/6)))))
(*.f64 (*.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))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 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))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/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 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))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (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 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3)
(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 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize7.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.9%
(/.f64 im (sqrt.f64 (neg.f64 re)))
Compiler

Compiled 22 to 8 computations (63.6% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite52.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify51.0ms (0.5%)

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

Useful iterations: 2 (0.0ms)

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

localize9.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(/.f64 im (/.f64 re im))
69.3%
(sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im))))
Compiler

Compiled 35 to 9 computations (74.3% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1858×add-sqr-sqrt
1842×*-un-lft-identity
1720×add-cube-cbrt
1698×add-cbrt-cube
190×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify55.0ms (0.5%)

Algorithm
egg-herbie
Rules
1350×associate-*r/
1116×associate-/l*
862×associate-*l/
740×*-commutative
700×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02042522
14552454
218852438
Stop Event
node limit
Counts
130 → 120
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 -1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 -1 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 -1 (/.f64 im re)) im)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 (/.f64 im re)) im)
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 im (/.f64 im re)))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 -1 3/2)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 -1 3/2)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 -1 3/2)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 -1 3/2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 -1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(+.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.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) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) 4))
(*.f64 (*.f64 -1 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (*.f64 -1 (/.f64 im re)) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (neg.f64 (/.f64 im re)) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)

localize15.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2)
Compiler

Compiled 36 to 26 computations (27.8% saved)

series36.0ms (0.3%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
20.0ms
im
@0
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2)
9.0ms
im
@-inf
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2)
6.0ms
im
@inf
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2)

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1620×add-sqr-sqrt
1594×*-un-lft-identity
1496×add-cube-cbrt
1486×add-cbrt-cube
198×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify62.0ms (0.6%)

Algorithm
egg-herbie
Rules
812×associate--r+
790×associate-/l*
650×associate-+r-
646×associate-+l-
618×associate-*r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
098931
1220919
2555791
31966643
44516643
Stop Event
node limit
Counts
41 → 43
Calls
Call 1
Inputs
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/8) (*.f64 (pow.f64 (*.f64 im 2) 1/8) (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)) (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/8)) (pow.f64 (*.f64 im 2) 1/8))
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 im 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (pow.f64 (pow.f64 im 1/4) 2) (pow.f64 (pow.f64 2 1/4) 2))
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
Outputs
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(sqrt.f64 (*.f64 im 2))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/8) (*.f64 (pow.f64 (*.f64 im 2) 1/8) (pow.f64 (*.f64 im 2) 1/4)))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 im 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)) (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4))) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)) (*.f64 (pow.f64 (*.f64 im 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 2)))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (*.f64 (pow.f64 im 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im 2))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(pow.f64 (cbrt.f64 (*.f64 im 2)) 3/2)
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/8)) (pow.f64 (*.f64 im 2) 1/8))
(sqrt.f64 (*.f64 im 2))
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(sqrt.f64 (*.f64 im 2))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4))) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)) (*.f64 (pow.f64 (*.f64 im 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 2)))))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 im 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (*.f64 (pow.f64 im 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im 2))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(pow.f64 (cbrt.f64 (*.f64 im 2)) 3/2)
(*.f64 (pow.f64 (pow.f64 im 1/4) 2) (pow.f64 (pow.f64 2 1/4) 2))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(sqrt.f64 (*.f64 im 2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))

localize40.0ms (0.4%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(log.f64 (/.f64 -1 re))
99.8%
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
98.3%
(exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2))
Compiler

Compiled 81 to 66 computations (18.5% saved)

series145.0ms (1.3%)

Counts
3 → 52
Calls

15 calls:

TimeVariablePointExpression
75.0ms
re
@-inf
(exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2))
48.0ms
re
@0
(exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2))
13.0ms
im
@0
(exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2))
7.0ms
re
@inf
(exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2))
1.0ms
im
@inf
(exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2))

rewrite184.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1434×associate-*r/
1074×associate-*l/
876×distribute-lft-in
578×associate-/r*
328×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify152.0ms (1.4%)

Algorithm
egg-herbie
Rules
850×associate-/r/
776×associate-/l/
762×+-commutative
534×associate-*r*
494×associate--r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041811914
1111710900
2519010900
Stop Event
node limit
Counts
210 → 237
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))) 1)
(*.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 1)
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(*.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1/4) (pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 1)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 3)
(pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 3) 1/3)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))))
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(-.f64 (log.f64 -1) (-.f64 (log.f64 re) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(-.f64 0 (-.f64 (log.f64 (neg.f64 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))) (-.f64 1 (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))))) (-.f64 1 (log.f64 (/.f64 -1 re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))) 1)
(-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 re))
(-.f64 (/.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))) (/.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) 0) (log.f64 (neg.f64 re)))
(-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re))))) 1)
(-.f64 (+.f64 (log.f64 (/.f64 -1 re)) (exp.f64 (log1p.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 0) (log.f64 re))
(-.f64 (-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(*.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 1)
(*.f64 1 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2) (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 1 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(*.f64 (/.f64 1 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) 3) (pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (-.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))))
(/.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) (/.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 1 (/.f64 1 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))
(/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (/.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (neg.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) 1) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) 1) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4))) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (neg.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) 1) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) 1) (neg.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (/.f64 1 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) 1) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (-.f64 (sqrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))) (sqrt.f64 (log.f64 (/.f64 -1 re)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) 1) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(pow.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 1)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 3)
(pow.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 2))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(log.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1)))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(exp.f64 (log.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 1))
(log1p.f64 (-.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 (log.f64 (/.f64 -1 im)) -2 (log.f64 (/.f64 -1 re)))
(fma.f64 1 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 1 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (log.f64 (/.f64 -1 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 (sqrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))) (sqrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 (/.f64 -1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) 2) (cbrt.f64 (log.f64 (/.f64 -1 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))) 2) (cbrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) 0)
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))
(+.f64 (log.f64 -1) (*.f64 1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 -1) (*.f64 1 (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 (cbrt.f64 re))) (log.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)))
(+.f64 0 (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 (neg.f64 (log.f64 re)) (log.f64 -1))
(+.f64 (+.f64 0 (log.f64 -1)) (log.f64 (/.f64 1 re)))
(+.f64 (+.f64 0 (log.f64 -1)) (neg.f64 (log.f64 re)))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2))) (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 1 (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2))) (*.f64 1 (log.f64 (/.f64 -1 (cbrt.f64 re)))))
(-.f64 (log.f64 -1) (log.f64 re))
(-.f64 0 (log.f64 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))) 1)
(-.f64 (+.f64 0 (log.f64 -1)) (log.f64 re))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re))))) 1)
(-.f64 (-.f64 (log.f64 -1) 0) (log.f64 re))
(-.f64 (-.f64 (log.f64 -1) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (-.f64 (log.f64 -1) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(*.f64 (log.f64 (/.f64 -1 re)) 1)
(*.f64 1 (log.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (log.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) 2) (cbrt.f64 (log.f64 (/.f64 -1 re))))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(/.f64 (-.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (*.f64 (log.f64 re) (log.f64 re))) (+.f64 (log.f64 -1) (log.f64 re)))
(/.f64 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3)) (+.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 (log.f64 -1) (log.f64 re)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (*.f64 (log.f64 re) (log.f64 re)))) (+.f64 (log.f64 -1) (log.f64 re)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3))) (+.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 (log.f64 -1) (log.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (*.f64 (log.f64 re) (log.f64 re))) 1) (+.f64 (log.f64 -1) (log.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3)) 1) (+.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 (log.f64 -1) (log.f64 re)))))
(pow.f64 (log.f64 (/.f64 -1 re)) 1)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) 2)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) 3)
(pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 1/3)
(neg.f64 (log.f64 (neg.f64 re)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 -1 re))))
(exp.f64 (log.f64 (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 -1 re))) 1))
(log1p.f64 (-.f64 (/.f64 -1 re) 1))
Outputs
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 -1 (log.f64 re))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))
(log.f64 (/.f64 -1 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))) 1)
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1/4) (pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1/4))
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1/4) 2)
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 3)
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 3) 1/3)
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))))
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))))
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 3))
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(-.f64 (log.f64 -1) (-.f64 (log.f64 re) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(-.f64 0 (-.f64 (log.f64 (neg.f64 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))) (-.f64 1 (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))))) (-.f64 1 (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (/.f64 -1 re)) (expm1.f64 (log1p.f64 (log.f64 (pow.f64 (/.f64 -1 im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))) 1)
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 re))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(-.f64 (/.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))) (/.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) 0) (log.f64 (neg.f64 re)))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re))))) 1)
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(-.f64 (+.f64 (log.f64 (/.f64 -1 re)) (exp.f64 (log1p.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))))) (-.f64 1 (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (/.f64 -1 re)) (expm1.f64 (log1p.f64 (log.f64 (pow.f64 (/.f64 -1 im) -2)))))
(-.f64 (-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 re))) (log.f64 (cbrt.f64 re))))
(-.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (*.f64 3 (log.f64 (cbrt.f64 re))))
(-.f64 (-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 0) (log.f64 re))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(-.f64 (-.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(-.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (+.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re))))
(-.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 -1)) (*.f64 2 (log.f64 (sqrt.f64 re))))
(*.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 1)
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(*.f64 1 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(*.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2) (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 1 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(*.f64 (/.f64 1 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) 16) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 4) 16) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))))))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) 3) (pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (-.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) 3) (pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im))))) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) 16) (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im))))) (-.f64 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im))))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 6) 64 (pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2)))) 3))) (fma.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2)))) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) -4)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 4) 16)))
(/.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) (/.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(/.f64 1 (/.f64 1 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im))))))) (sqrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (/.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (/.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im))))))) (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4))) (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) 64) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 6) 64) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) 16) (pow.f64 (log.f64 (/.f64 -1 re)) 4)) (*.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 4) 16) (pow.f64 (log.f64 (/.f64 -1 re)) 4)) (*.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) 3) -512) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im))))))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) 64) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) 3) -512 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (*.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (+.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 6) 64 (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) 8)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (*.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) 16) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 6) 64) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 4) 16))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (neg.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) 1) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) 1) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4))) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (neg.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (sqrt.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im))))))) (sqrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (sqrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))) (sqrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (cbrt.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im))))))) (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (cbrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) 1) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) 1) (neg.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (sqrt.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im))))))) (sqrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) (sqrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))) (sqrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (cbrt.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im))))))) (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (cbrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) 16) (pow.f64 (log.f64 (/.f64 -1 re)) 4)) (*.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 4) 16) (pow.f64 (log.f64 (/.f64 -1 re)) 4)) (*.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (/.f64 1 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (*.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) 16) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 6) 64) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 4) 16))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) 64) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 6) 64) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8)) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) 3) -512) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im))))))) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) 64) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) 3) -512 (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (*.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)) (+.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 6) 64 (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) 8)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) 1) (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) -1) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 -1 im) -2) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (/.f64 -1 re))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))))) (-.f64 (sqrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))) (sqrt.f64 (log.f64 (/.f64 -1 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (-.f64 (sqrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (+.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (+.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (log.f64 (pow.f64 (/.f64 -1 im) -2)))) (-.f64 (sqrt.f64 (log.f64 (pow.f64 (/.f64 -1 im) -2))) (sqrt.f64 (log.f64 (/.f64 -1 re))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) 1) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 (/.f64 -1 im)))))))
(/.f64 (fma.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 3) -8 (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 (/.f64 -1 im) -2))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) 4)))
(pow.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 1)
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(pow.f64 (sqrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 2)
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(pow.f64 (cbrt.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 3)
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(pow.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 3) 1/3)
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 2))
(fabs.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1)))
(log1p.f64 (+.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) -1))
(log.f64 (+.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 0))
(log.f64 (+.f64 0 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))) 3))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(exp.f64 (log.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))) 1))
(+.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)))
(log1p.f64 (-.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 1))
(log1p.f64 (+.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) -1))
(log.f64 (+.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re)) 0))
(log.f64 (+.f64 0 (/.f64 (pow.f64 (/.f64 -1 im) -2) (neg.f64 re))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 (log.f64 (/.f64 -1 im)) -2 (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 1 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 1 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (log.f64 (/.f64 -1 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 (sqrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))) (sqrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) 2) (cbrt.f64 (log.f64 (/.f64 -1 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))) 2) (cbrt.f64 (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (fma.f64 -1 (log.f64 im) (log.f64 -1)) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) 0)
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 -1) (*.f64 1 (log.f64 (/.f64 1 re))))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 -1) (*.f64 1 (neg.f64 (log.f64 re))))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 -1))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 (/.f64 -1 (cbrt.f64 re))) (log.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)))
(+.f64 (log.f64 (/.f64 -1 (cbrt.f64 re))) (*.f64 2 (log.f64 (/.f64 -1 (cbrt.f64 re)))))
(*.f64 3 (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 0 (log.f64 (/.f64 -1 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 (log.f64 (/.f64 -1 (cbrt.f64 re))) (*.f64 2 (log.f64 (/.f64 -1 (cbrt.f64 re)))))
(*.f64 3 (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 (neg.f64 (log.f64 re)) (log.f64 -1))
(log.f64 (/.f64 -1 re))
(+.f64 (+.f64 0 (log.f64 -1)) (log.f64 (/.f64 1 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (+.f64 0 (log.f64 -1)) (neg.f64 (log.f64 re)))
(log.f64 (/.f64 -1 re))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2))) (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 (log.f64 (/.f64 -1 (cbrt.f64 re))) (*.f64 2 (log.f64 (/.f64 -1 (cbrt.f64 re)))))
(*.f64 3 (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 1 (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2))) (*.f64 1 (log.f64 (/.f64 -1 (cbrt.f64 re)))))
(+.f64 (log.f64 (/.f64 -1 (cbrt.f64 re))) (*.f64 2 (log.f64 (/.f64 -1 (cbrt.f64 re)))))
(*.f64 3 (log.f64 (/.f64 -1 (cbrt.f64 re))))
(-.f64 (log.f64 -1) (log.f64 re))
(log.f64 (/.f64 -1 re))
(-.f64 0 (log.f64 (neg.f64 re)))
(neg.f64 (log.f64 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))) 1)
(log.f64 (/.f64 -1 re))
(-.f64 (+.f64 0 (log.f64 -1)) (log.f64 re))
(log.f64 (/.f64 -1 re))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re))))) 1)
(log.f64 (/.f64 -1 re))
(-.f64 (-.f64 (log.f64 -1) 0) (log.f64 re))
(log.f64 (/.f64 -1 re))
(-.f64 (-.f64 (log.f64 -1) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 re))) (log.f64 (cbrt.f64 re))))
(-.f64 (log.f64 -1) (*.f64 3 (log.f64 (cbrt.f64 re))))
(-.f64 (-.f64 (log.f64 -1) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(-.f64 (log.f64 -1) (+.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re))))
(-.f64 (log.f64 -1) (*.f64 2 (log.f64 (sqrt.f64 re))))
(*.f64 (log.f64 (/.f64 -1 re)) 1)
(log.f64 (/.f64 -1 re))
(*.f64 1 (log.f64 (/.f64 -1 re)))
(log.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (log.f64 (/.f64 -1 re))))
(log.f64 (/.f64 -1 re))
(*.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) 2))
(log.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) 2) (cbrt.f64 (log.f64 (/.f64 -1 re))))
(log.f64 (/.f64 -1 re))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(/.f64 (-.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (*.f64 (log.f64 re) (log.f64 re))) (+.f64 (log.f64 -1) (log.f64 re)))
(/.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 (/.f64 -1 re))) (+.f64 (log.f64 -1) (log.f64 re)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re)))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re))) (log.f64 (/.f64 -1 re)))
(/.f64 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3)) (+.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 (log.f64 -1) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3)) (fma.f64 (log.f64 -1) (log.f64 -1) (*.f64 (log.f64 re) (+.f64 (log.f64 -1) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3)) (fma.f64 (log.f64 re) (log.f64 (neg.f64 re)) (*.f64 (log.f64 -1) (log.f64 -1))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (*.f64 (log.f64 re) (log.f64 re)))) (+.f64 (log.f64 -1) (log.f64 re)))
(/.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 (/.f64 -1 re))) (+.f64 (log.f64 -1) (log.f64 re)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re)))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re))) (log.f64 (/.f64 -1 re)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3))) (+.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 (log.f64 -1) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3)) (fma.f64 (log.f64 -1) (log.f64 -1) (*.f64 (log.f64 re) (+.f64 (log.f64 -1) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3)) (fma.f64 (log.f64 re) (log.f64 (neg.f64 re)) (*.f64 (log.f64 -1) (log.f64 -1))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (*.f64 (log.f64 re) (log.f64 re))) 1) (+.f64 (log.f64 -1) (log.f64 re)))
(/.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 (/.f64 -1 re))) (+.f64 (log.f64 -1) (log.f64 re)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re)))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re))) (log.f64 (/.f64 -1 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3)) 1) (+.f64 (*.f64 (log.f64 -1) (log.f64 -1)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 (log.f64 -1) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3)) (fma.f64 (log.f64 -1) (log.f64 -1) (*.f64 (log.f64 re) (+.f64 (log.f64 -1) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (log.f64 -1) 3) (pow.f64 (log.f64 re) 3)) (fma.f64 (log.f64 re) (log.f64 (neg.f64 re)) (*.f64 (log.f64 -1) (log.f64 -1))))
(pow.f64 (log.f64 (/.f64 -1 re)) 1)
(log.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) 2)
(log.f64 (/.f64 -1 re))
(pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) 3)
(log.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 1/3)
(log.f64 (/.f64 -1 re))
(neg.f64 (log.f64 (neg.f64 re)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2))
(fabs.f64 (log.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3))
(log.f64 (/.f64 -1 re))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 -1 re))))
(log.f64 (/.f64 -1 re))
(exp.f64 (log.f64 (log.f64 (/.f64 -1 re))))
(log.f64 (/.f64 -1 re))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 -1 re))) 1))
(log.f64 (/.f64 -1 re))
(log1p.f64 (-.f64 (/.f64 -1 re) 1))
(log1p.f64 (+.f64 (/.f64 -1 re) -1))
(log1p.f64 (+.f64 -1 (/.f64 -1 re)))

eval743.0ms (6.8%)

Compiler

Compiled 33487 to 24987 computations (25.4% saved)

prune213.0ms (1.9%)

Pruning

22 alts after pruning (13 fresh and 9 done)

PrunedKeptTotal
New8776883
Fresh3710
Picked011
Done5813
Total88522907
Accurracy
99.7%
Counts
907 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.3%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
75.0%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3))
24.9%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 re 4) 1/4) 2))
75.0%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) 2))
14.9%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
81.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
11.3%
(*.f64 1/2 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im))))
12.9%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
78.5%
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))))
12.8%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2)))
25.1%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
5.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
14.9%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im)))
28.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
81.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
34.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
14.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 -1/2 re))))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
25.5%
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
14.9%
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))
12.1%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 re))) 3)) 1/2)))
12.2%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2)))
Compiler

Compiled 307 to 243 computations (20.8% saved)

regimes316.0ms (2.9%)

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

7 calls:

94.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
78.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
54.0ms
re
23.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
22.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
AccuracySegmentsBranch
84.9%2re
81.9%1im
87.0%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
87.0%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
85.5%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
85.5%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
81.9%1(*.f64 im im)
Compiler

Compiled 558 to 378 computations (32.3% saved)

bsearch0.0ms (0%)

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

Compiled 22 to 16 computations (27.3% saved)

regimes209.0ms (1.9%)

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

7 calls:

63.0ms
re
49.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
21.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
18.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
18.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
AccuracySegmentsBranch
84.8%2re
81.9%1im
87.0%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
87.0%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
85.5%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
85.5%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
81.9%1(*.f64 im im)
Compiler

Compiled 408 to 277 computations (32.1% saved)

bsearch0.0ms (0%)

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

Compiled 22 to 16 computations (27.3% saved)

regimes232.0ms (2.1%)

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

3 calls:

142.0ms
re
56.0ms
im
29.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
61.0%7re
67.3%4im
45.7%5(*.f64 im im)
Compiler

Compiled 149 to 102 computations (31.5% saved)

bsearch172.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
2.708566048230636e-127
2.3131202482533422e-126
88.0ms
4.315719158250734e-233
1.954541156522156e-221
61.0ms
-2.7513610179866643e-133
-1.499481445620281e-139
Results
72.0ms54×body4096valid
36.0ms15×body1024valid
29.0ms254×body256valid
27.0ms73×body2048valid
1.0msbody512valid
Compiler

Compiled 518 to 431 computations (16.8% saved)

regimes57.0ms (0.5%)

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

2 calls:

31.0ms
re
25.0ms
im
Results
AccuracySegmentsBranch
58.5%7re
67.1%4im
Compiler

Compiled 48 to 38 computations (20.8% saved)

bsearch97.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.708566048230636e-127
2.3131202482533422e-126
40.0ms
4.315719158250734e-233
1.954541156522156e-221
36.0ms
-2.7513610179866643e-133
-1.499481445620281e-139
Results
34.0ms63×body4096valid
31.0ms255×body256valid
21.0ms56×body2048valid
4.0ms13×body1024valid
3.0ms13×body512valid
Compiler

Compiled 500 to 422 computations (15.6% saved)

regimes70.0ms (0.6%)

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

2 calls:

49.0ms
re
19.0ms
im
Results
AccuracySegmentsBranch
57.9%7re
66.4%4im
Compiler

Compiled 40 to 32 computations (20% saved)

bsearch110.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
2.708566048230636e-127
2.3131202482533422e-126
54.0ms
4.315719158250734e-233
1.954541156522156e-221
34.0ms
-2.7513610179866643e-133
-1.499481445620281e-139
Results
47.0ms66×body4096valid
28.0ms241×body256valid
22.0ms61×body2048valid
5.0ms17×body1024valid
3.0ms15×body512valid
Compiler

Compiled 488 to 416 computations (14.8% saved)

regimes60.0ms (0.5%)

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

2 calls:

47.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
52.4%6re
64.8%3im
Compiler

Compiled 33 to 27 computations (18.2% saved)

bsearch74.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
2.139484410977683e-154
2.708566048230636e-127
34.0ms
-2.7513610179866643e-133
-1.499481445620281e-139
Results
23.0ms197×body256valid
20.0ms42×body4096valid
16.0ms43×body2048valid
8.0ms28×body1024valid
2.0ms10×body512valid
Compiler

Compiled 382 to 336 computations (12% saved)

regimes24.0ms (0.2%)

Accuracy

Total -35.8b remaining (-126.8%)

Threshold costs -35.8b (-126.8%)

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

2 calls:

17.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
36.0%5re
55.9%2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch40.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
40.0ms
-2.879584213890477e-303
7.33161510880842e-306
Results
22.0ms48×body4096valid
9.0ms77×body256valid
6.0ms11×body2048valid
1.0msbody512valid
1.0msbody1024valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify280.0ms (2.5%)

Algorithm
egg-herbie
Rules
36×*-commutative
16×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
095666
1120666
2125666
3128666
4129666
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) (*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -3437060138290949/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 866841876274381/3334007216439927137039925895360628898572379161157954080198128905882018618908816035760716100435777145371464955296716620222944400827059682540181678026165415023047578789757007279231539142955907012364482508067943300990845374018738230645581938688) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3201011697101359/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -2813070053660747/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 7918267139044827/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4633845504375301/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -4156420458282205/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 3004340582878347/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5243562018108893/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -1178420618842611/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 8591052010469611/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (*.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) (*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.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) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -3437060138290949/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 866841876274381/3334007216439927137039925895360628898572379161157954080198128905882018618908816035760716100435777145371464955296716620222944400827059682540181678026165415023047578789757007279231539142955907012364482508067943300990845374018738230645581938688) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3201011697101359/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -2813070053660747/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 7918267139044827/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4633845504375301/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -2813070053660747/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 7918267139044827/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4633845504375301/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -4156420458282205/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 3004340582878347/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5243562018108893/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -4156420458282205/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 3004340582878347/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5243562018108893/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -1178420618842611/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 8591052010469611/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -1178420618842611/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 8591052010469611/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
Compiler

Compiled 256 to 200 computations (21.9% saved)

soundness252.0ms (2.3%)

Algorithm
egg-herbie
Rules
12×fma-def
12×fma-def
*-commutative
+-commutative
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
01529
12829
23429
33629
Stop Event
saturated
saturated
Compiler

Compiled 84 to 50 computations (40.5% saved)

end155.0ms (1.4%)

Compiler

Compiled 242 to 166 computations (31.4% saved)

Profiling

Loading profile data...