Details

Time bar (total: 10.3s)

analyze223.0ms (2.2%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.6s (15.3%)

Results
859.0ms6378×body256valid
273.0ms524×body4096valid
258.0ms683×body2048valid
124.0ms439×body1024valid
48.0ms232×body512valid
Bogosity

preprocess5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 19 to 14 computations (26.3% saved)

simplify13.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series8.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite75.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

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

eval105.0ms (1%)

Compiler

Compiled 7011 to 3968 computations (43.4% saved)

prune51.0ms (0.5%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New23912251
Fresh000
Picked011
Done000
Total23913252
Error
5.3b
Counts
252 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
31.5b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3))
14.8b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
46.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
16.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
14.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))))
14.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
51.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
48.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.9b
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
Compiler

Compiled 338 to 265 computations (21.6% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 68 to 35 computations (48.5% saved)

series5.0ms (0%)

Counts
3 → 56
Calls

18 calls:

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

rewrite80.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify121.0ms (1.2%)

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

Useful iterations: 2 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize11.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series8.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1488×associate-/l*
882×associate-/r/
872×swap-sqr
832×unswap-sqr
326×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

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

simplify101.0ms (1%)

Algorithm
egg-herbie
Rules
964×distribute-lft-in
960×distribute-rgt-in
866×associate-*r*
794×associate-*l*
742×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04906202
113606028
255176028
Stop Event
node limit
Counts
300 → 297
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 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (sqrt.f64 -1/2))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 -1/2 (*.f64 2 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 2)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2))
(*.f64 (*.f64 2 (*.f64 im (/.f64 im re))) -1/2)
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (neg.f64 im) (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2)) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 1 re) (/.f64 im (pow.f64 im -1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (pow.f64 im -1)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (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 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (neg.f64 im) re) (neg.f64 im))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (/.f64 im -1) (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) re) im)
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) -1) (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re 1)) im)
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) re) im)
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) -1) (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re 1)) im)
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2)) -1/2)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(neg.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 2 (/.f64 (/.f64 re im) (*.f64 im -1/2)))
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 1 (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (pow.f64 im -1) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (*.f64 (pow.f64 im -1) (/.f64 re (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (cbrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im -1) (/.f64 re (cbrt.f64 im))))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im -1/2) (/.f64 (/.f64 re im) 2))
(/.f64 (/.f64 im re) (pow.f64 im -1))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (pow.f64 im -1) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (pow.f64 im -1) (cbrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 -1 (/.f64 re (*.f64 im (neg.f64 im))))
(/.f64 -1 (*.f64 (pow.f64 im -1) (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(/.f64 (/.f64 1 re) (*.f64 (pow.f64 im -1) (pow.f64 im -1)))
(/.f64 (/.f64 1 re) (/.f64 (pow.f64 im -1) im))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 (pow.f64 im -1) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 im -1) (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 1 (neg.f64 re)) (/.f64 (pow.f64 im -1) (neg.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 im)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im -1) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.f64 im (cbrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 im -1) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (pow.f64 im -1) (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.f64 (sqrt.f64 im) (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (pow.f64 im -1) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.f64 (cbrt.f64 im) (cbrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(neg.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (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 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 2))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 2))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1/2 (*.f64 2 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 2 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 -1/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.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 (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 2 (*.f64 im (/.f64 im re))) -1/2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 2 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 -1/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2))))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2)) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.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 (sqrt.f64 re))) 4))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (pow.f64 im -1)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (pow.f64 im -1)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (neg.f64 im) re) (neg.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 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im -1) (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (/.f64 re im)))))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 im (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(*.f64 (cbrt.f64 im) (/.f64 im (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 im -1) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) -1) (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re 1)) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) 1) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 im -1) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) -1) (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re 1)) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2)) -1/2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 2 (/.f64 (/.f64 re im) (*.f64 im -1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (pow.f64 im -1) (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (*.f64 (pow.f64 im -1) (/.f64 re (sqrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im)))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 im) re) (*.f64 im (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (cbrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im -1) (/.f64 re (cbrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im -1/2) (/.f64 (/.f64 re im) 2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 im re) (pow.f64 im -1))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (pow.f64 im -1) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 1 im)) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 im re))) (/.f64 1 im))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 re (*.f64 (sqrt.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)))))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (sqrt.f64 im)) im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 im (sqrt.f64 im)))))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 (/.f64 re (sqrt.f64 im)) im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (fabs.f64 (cbrt.f64 im)) (fabs.f64 (cbrt.f64 im))) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 re (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) re) (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (pow.f64 im -1) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 1 im)) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 im re)) im))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re (cbrt.f64 im)) im) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 re (*.f64 (cbrt.f64 (neg.f64 im)) (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 re (*.f64 (neg.f64 im) (cbrt.f64 (neg.f64 im)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 -1 (/.f64 re (*.f64 im (neg.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 -1 (*.f64 (pow.f64 im -1) (/.f64 re (neg.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 1 re) (*.f64 (pow.f64 im -1) (pow.f64 im -1)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 re) (/.f64 (pow.f64 im -1) im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 (pow.f64 im -1) (cbrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 im -1) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 (neg.f64 re)) (/.f64 (pow.f64 im -1) (neg.f64 im)))
(/.f64 1 (*.f64 (/.f64 (/.f64 1 im) (neg.f64 im)) (neg.f64 re)))
(*.f64 (neg.f64 im) (/.f64 (/.f64 -1 re) (/.f64 1 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im -1) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 im)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) (pow.f64 im -2)))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 im -1) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (pow.f64 im -1) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.f64 (sqrt.f64 im) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 im)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (*.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (pow.f64 im -1) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 1 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.f64 (cbrt.f64 im) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 im)) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 re) 2))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize19.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
0.4b
(+.f64 re (hypot.f64 re im))
0.4b
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
Compiler

Compiled 55 to 27 computations (50.9% saved)

series16.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
5.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)
1.0ms
im
@0
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
1.0ms
re
@0
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)

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

simplify130.0ms (1.3%)

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)

eval551.0ms (5.4%)

Compiler

Compiled 35511 to 22145 computations (37.6% saved)

prune346.0ms (3.4%)

Pruning

24 alts after pruning (18 fresh and 6 done)

PrunedKeptTotal
New1218141232
Fresh347
Picked011
Done055
Total1221241245
Error
2.8b
Counts
1245 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
56.9b
(*.f64 1/2 (pow.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))))) 2))
14.8b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
54.3b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 2) 1/4) 2))
49.1b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2))
46.9b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2))
56.8b
(*.f64 1/2 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))
54.6b
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
48.1b
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
50.0b
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
46.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
60.8b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
51.7b
(*.f64 1/2 (sqrt.f64 (/.f64 2 (/.f64 (/.f64 re im) (*.f64 im -1/2)))))
51.6b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
16.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
54.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (fma.f64 1/4 (/.f64 im (/.f64 (pow.f64 re 3) im)) (+.f64 (/.f64 (*.f64 im (*.f64 im -1/8)) (pow.f64 re 3)) (fma.f64 (/.f64 re (*.f64 im im)) -2 (/.f64 -1/2 re))))))))
16.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))))
14.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))))
53.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 (/.f64 re (*.f64 im im)) -2) (/.f64 1/2 re))))))
14.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
51.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
48.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.9b
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
Compiler

Compiled 700 to 558 computations (20.3% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (hypot.f64 re im))
0.0b
(sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
16.3b
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
Compiler

Compiled 63 to 17 computations (73% saved)

series11.0ms (0.1%)

Counts
3 → 26
Calls

18 calls:

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

rewrite254.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
936×*-commutative
824×sqrt-prod
646×unswap-sqr
556×swap-sqr
420×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

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

simplify291.0ms (2.8%)

Algorithm
egg-herbie
Rules
1842×distribute-lft-in
916×associate-/r*
900×associate-*r*
816×associate-/l*
802×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04726907
112476567
251106567
Stop Event
node limit
Counts
163 → 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/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3))))) im)))
re
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 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 2 re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/4 (/.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.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 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.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)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3)))) (pow.f64 im 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) -1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(*.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))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (+.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (*.f64 re re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.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 (*.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(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))))
(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))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) -1)
(-.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 (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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (fabs.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.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 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 2 1/4) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (fabs.f64 (pow.f64 1 1/2)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (fabs.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (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 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (*.f64 2 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3))
(*.f64 (pow.f64 (*.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))) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 2)) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))))
(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 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/4)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 8) 1/6)
(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)))
(fabs.f64 (-.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(fabs.f64 (neg.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 (sqrt.f64 (hypot.f64 re im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1)
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (sqrt.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/6))))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (pow.f64 (hypot.f64 re im) 1/8) (sqrt.f64 (pow.f64 (hypot.f64 re im) 3/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (fabs.f64 (pow.f64 1 1/2)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) 3/4)) (pow.f64 (hypot.f64 re im) 1/8))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (hypot.f64 re im) 1/6)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) 3) (pow.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/4)) 3) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/4)) 3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) 3))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6))) 3) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) 3))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1))))
(pow.f64 (hypot.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 3)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3/2)
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/6)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/8)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(fabs.f64 (-.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))))
(fabs.f64 (neg.f64 (sqrt.f64 (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
Outputs
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3))))) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 re (fma.f64 (pow.f64 re 4) (fma.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (/.f64 1/16 (pow.f64 im 3))) im)))
(+.f64 (fma.f64 (pow.f64 re 4) (-.f64 (/.f64 1/16 (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3)))) im) (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 (fma.f64 (pow.f64 re 4) (-.f64 (-.f64 (/.f64 1/16 (pow.f64 im 3)) (/.f64 1/8 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) im) (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))
re
re
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 re 2))
(fma.f64 re 2 (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 2 re)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4) (*.f64 re 2)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 re 2 (*.f64 (-.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4))))
(+.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 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 2 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4) (*.f64 re 2))))
(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 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 (-.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (*.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)) (*.f64 1/2 (sqrt.f64 (/.f64 1 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 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) re) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 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 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (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 1/2 (sqrt.f64 (/.f64 1 im))) 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 (*.f64 re re) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re)))) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4)))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) re) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 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 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 1/4 (*.f64 (*.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 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.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/16 (pow.f64 re 3)) (-.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (-.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 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 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/4 (/.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.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 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (-.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 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/16 (pow.f64 re 3)) (-.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (-.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (-.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (-.f64 (-.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (-.f64 (-.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(+.f64 (sqrt.f64 im) (*.f64 (*.f64 1/4 (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))
(fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 re re) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3)))) (pow.f64 im 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (*.f64 im im)))) (pow.f64 re 6))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 4)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 (/.f64 -1/4 im) (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) im))) (pow.f64 re 6))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 5)) (/.f64 1/4 (/.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3)))))) (pow.f64 re 6))) (*.f64 (*.f64 -1/2 (pow.f64 re 4)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (sqrt.f64 re))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 -1/4 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 re re))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re))))))) (fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re)))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) re)) re))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4))))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) -1)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(+.f64 (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 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 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(+.f64 (hypot.f64 re im) (expm1.f64 (log1p.f64 re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) 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))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (+.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 6)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(+.f64 re (hypot.f64 re im))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (*.f64 re re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))) (+.f64 re (hypot.f64 re im))) (+.f64 1 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (+.f64 re (hypot.f64 re im))))) (+.f64 1 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) (log1p.f64 (+.f64 re (hypot.f64 re im))))) (+.f64 1 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 3)) (+.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(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)) 2) 1/2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(fabs.f64 (+.f64 re (hypot.f64 re im)))
(+.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))
(+.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 (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 (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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (fabs.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (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) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (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) (sqrt.f64 (*.f64 (sqrt.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) (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 2 1/4) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 2 1/4) (sqrt.f64 (sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 2))))
(*.f64 (pow.f64 2 1/4) (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (fabs.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/8)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (fabs.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 (fabs.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (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 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (fabs.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/8)))
(*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (sqrt.f64 (*.f64 2 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 4 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) 3))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6) 6)
(*.f64 (pow.f64 (*.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))) 3) (pow.f64 (cbrt.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)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 2)) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) -1) (+.f64 (+.f64 (exp.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) 1) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (exp.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(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) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/4)
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 8) 1/6)
(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))))
(fabs.f64 (-.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (neg.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 (sqrt.f64 (hypot.f64 re im)))) -1)
(sqrt.f64 (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 1 1/2))
(sqrt.f64 (hypot.f64 re im))
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (sqrt.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/6))))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (pow.f64 (hypot.f64 re im) 1/8) (sqrt.f64 (pow.f64 (hypot.f64 re im) 3/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (fabs.f64 (pow.f64 1 1/2)) (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) 3/4)) (pow.f64 (hypot.f64 re im) 1/8))
(*.f64 (pow.f64 (hypot.f64 re im) 1/8) (sqrt.f64 (pow.f64 (hypot.f64 re im) 3/4)))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (hypot.f64 re im) 1/6)))
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (hypot.f64 re im) 1/6)))
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))) (fabs.f64 (pow.f64 (hypot.f64 re im) 1/12)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) 3) (pow.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) 3))
(pow.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) 6)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/4)) 3) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/4)) 3))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) 3))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6))) 3) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) 3))
(pow.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) 6)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 3)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) (sqrt.f64 (hypot.f64 re im))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 3) -1) (+.f64 (+.f64 (exp.f64 (+.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))) (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) 1) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 3)) (+.f64 (+.f64 (exp.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) 1))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) (exp.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))))))
(pow.f64 (hypot.f64 re im) 1/2)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 3)
(pow.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) 6)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3/2)
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/6)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/8)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(fabs.f64 (-.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))))
(sqrt.f64 (hypot.f64 re im))
(fabs.f64 (neg.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(sqrt.f64 (hypot.f64 re im))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 51 to 30 computations (41.2% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

18 calls:

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

rewrite312.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
1436×associate-/r/
960×associate-/l/
940×swap-sqr
548×distribute-lft-neg-in
500×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify109.0ms (1.1%)

Algorithm
egg-herbie
Rules
1388×distribute-rgt-in
1374×distribute-lft-in
798×*-commutative
748×associate-*r*
658×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05127244
113897116
254197116
Stop Event
node limit
Counts
282 → 307
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 2) (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1/2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (sqrt.f64 (/.f64 2 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(*.f64 (pow.f64 (/.f64 2 (/.f64 re im)) 1/2) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 im 1/2)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))
(/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2) 1/3)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 1)
(*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re))
(*.f64 2 (*.f64 (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))
(*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1/2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1/2)))
(*.f64 (*.f64 im -1/2) (/.f64 2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (/.f64 2 (/.f64 re im)) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -2 (*.f64 (/.f64 im re) (*.f64 im 1/2)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (*.f64 (/.f64 2 (/.f64 re im)) -1/2) im)
(*.f64 (*.f64 (/.f64 2 (/.f64 re im)) 1) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 2 (/.f64 re im)) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 (/.f64 2 (/.f64 re im)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (*.f64 2 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 (/.f64 2 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (/.f64 2 re) (/.f64 (*.f64 im -1/2) (/.f64 1 im)))
(*.f64 (/.f64 2 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (*.f64 im -1/2) (cbrt.f64 (/.f64 re im))))
(*.f64 (*.f64 (/.f64 im re) im) -1)
(*.f64 (*.f64 (/.f64 2 (/.f64 re im)) im) -1/2)
(*.f64 (*.f64 -2 (/.f64 im re)) (*.f64 im 1/2))
(*.f64 (/.f64 1 re) (*.f64 2 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 2 (neg.f64 re)) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2)) -2)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 (/.f64 2 (sqrt.f64 re)) (/.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 re)))
(*.f64 (/.f64 -2 (neg.f64 re)) (*.f64 im (*.f64 im -1/2)))
(*.f64 (/.f64 2 (*.f64 re (/.f64 -2 im))) im)
(*.f64 (/.f64 2 (*.f64 (neg.f64 re) (/.f64 -2 im))) (neg.f64 im))
(*.f64 (/.f64 2 (/.f64 re (*.f64 im -1/2))) im)
(*.f64 (/.f64 2 (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 2 (/.f64 re (*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 im im))) im))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 2 (/.f64 re (*.f64 im (neg.f64 im)))) 1/2)
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) 1) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) 1) (/.f64 (*.f64 im -1/2) 1))
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) (/.f64 1 im)) -1/2)
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) -2) im)
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im))))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) -1) (*.f64 im 1/2))
(*.f64 (/.f64 -2 (/.f64 re (*.f64 im (neg.f64 im)))) -1/2)
(*.f64 (/.f64 -2 (/.f64 re im)) (*.f64 im 1/2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 2)) 1) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.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 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 2)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 2)) (sqrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 2)) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 1) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re 1)) im)
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 1) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (/.f64 re (*.f64 im im)))) (cbrt.f64 -1/2))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (/.f64 re (neg.f64 im)))) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2)))
(*.f64 (*.f64 (pow.f64 (/.f64 2 (/.f64 re im)) 1/2) (pow.f64 (/.f64 2 (/.f64 re im)) 1/2)) (*.f64 im -1/2))
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -1)
(neg.f64 (*.f64 (/.f64 im re) im))
(neg.f64 (*.f64 im (/.f64 im re)))
(neg.f64 (*.f64 (*.f64 -2 (/.f64 im re)) (*.f64 im -1/2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) 1)
(*.f64 re (*.f64 (/.f64 1 im) (/.f64 -2 im)))
(*.f64 re (/.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 re im) (/.f64 -2 im))
(*.f64 (/.f64 re im) (neg.f64 (/.f64 2 im)))
(*.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(*.f64 1 (*.f64 (/.f64 re im) (/.f64 -2 im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))))
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 -2 im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 im -1/2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 -2 im)))
(*.f64 (/.f64 re (*.f64 im im)) -2)
(*.f64 (/.f64 -2 im) (/.f64 re im))
(*.f64 (/.f64 1 im) (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 re (neg.f64 im)) (/.f64 2 im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))) (neg.f64 (sqrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))))) (neg.f64 (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 re (*.f64 im -1/2)) (/.f64 1 im))
(*.f64 (/.f64 re 1) (/.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 -1 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(*.f64 (/.f64 2 im) (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 1 (*.f64 im (*.f64 im -1/2))) re)
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) im) (/.f64 (sqrt.f64 (/.f64 re im)) -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1) (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 re -1/2) (/.f64 1 (*.f64 im im)))
(*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 im -1/2)) im)))
(*.f64 (/.f64 re (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (/.f64 1 im) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) -1/2) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 im -1/2)) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im) (/.f64 (cbrt.f64 (/.f64 re im)) -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) -1/2) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (/.f64 1 (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (/.f64 1 (/.f64 (*.f64 im -1/2) re)) (/.f64 1 im))
(*.f64 (/.f64 1 (/.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (/.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 im -1/2)) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 -2 im) im) re)
(*.f64 (/.f64 (/.f64 -2 im) 1) (/.f64 re im))
(*.f64 (/.f64 (/.f64 -2 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 -2 im) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 -2 im) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (/.f64 -2 im) (/.f64 im 1)) re)
(*.f64 (/.f64 (/.f64 -2 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 -2 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))))) (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3) 1/3)
(pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1)
(neg.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))) 1))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 re im)) (/.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) 1)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (sqrt.f64 2) (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (sqrt.f64 2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (sqrt.f64 (/.f64 2 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 (/.f64 2 re) im)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 im (/.f64 2 re))))
(*.f64 (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (pow.f64 (/.f64 2 (/.f64 re im)) 1/2) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 (/.f64 2 re) im)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 im (/.f64 2 re))))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 im 1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))
(/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (*.f64 re -2) (*.f64 im im))))
(/.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 re (*.f64 (*.f64 im 1/2) im))))
(/.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) 1/2)))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))))
(*.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (*.f64 re -2) (*.f64 im im)))))
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 3)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))))
(*.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (*.f64 re -2) (*.f64 im im)))))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 1))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 1)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 2 (*.f64 (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1/2) (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 im -1/2) (/.f64 2 (/.f64 re im)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 2 (/.f64 re im)) (*.f64 im -1/2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -2 (*.f64 (/.f64 im re) (*.f64 im 1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4)) (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 4))
(*.f64 (*.f64 (/.f64 2 (/.f64 re im)) -1/2) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (/.f64 2 (/.f64 re im)) 1) (*.f64 im -1/2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (/.f64 2 (/.f64 re im)) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (/.f64 2 (/.f64 re im)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 (*.f64 (/.f64 2 re) im) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 im (/.f64 2 re)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (*.f64 2 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(/.f64 (*.f64 1 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 2))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 re -2) (*.f64 im im))) 2)))
(*.f64 (/.f64 2 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 2 re) (/.f64 (*.f64 im -1/2) (/.f64 1 im)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 2 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (*.f64 im -1/2) (cbrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (/.f64 im re) im) -1)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (/.f64 2 (/.f64 re im)) im) -1/2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 -2 (/.f64 im re)) (*.f64 im 1/2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 1 re) (*.f64 2 (*.f64 im (*.f64 im -1/2))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 2 (neg.f64 re)) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2)) -2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 2 (sqrt.f64 re)) (/.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 -2 (neg.f64 re)) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 2 (*.f64 re (/.f64 -2 im))) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 2 (*.f64 (neg.f64 re) (/.f64 -2 im))) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 2 (/.f64 re (*.f64 im -1/2))) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 2 (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 2 (/.f64 re (*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 im im))) im))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 (*.f64 (/.f64 2 re) im) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 im (/.f64 2 re)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 2 (/.f64 re (*.f64 im (neg.f64 im)))) 1/2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) 1) (*.f64 im -1/2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) 1) (/.f64 (*.f64 im -1/2) 1))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) (/.f64 1 im)) -1/2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) -2) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im))))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 (*.f64 (/.f64 2 re) im) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 im (/.f64 2 re)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 2 (/.f64 re im)) -1) (*.f64 im 1/2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 -2 (/.f64 re (*.f64 im (neg.f64 im)))) -1/2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 -2 (/.f64 re im)) (*.f64 im 1/2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 2)) 1) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -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 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 2)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 2)) (sqrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (sqrt.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (/.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 2)) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 1) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.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 (neg.f64 im) re))) (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (sqrt.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (/.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 2)) (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re 1)) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (neg.f64 im) re) (sqrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 im) re)) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im (neg.f64 re)) (/.f64 (neg.f64 im) -1))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 1) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 2 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (*.f64 2 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 2 (/.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))
(*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 2 (sqrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) (sqrt.f64 (/.f64 re (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (/.f64 2 (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 2))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 re -2) (*.f64 im im))) 2)))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 2 (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 2))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 re -2) (*.f64 im im))) 2) (cbrt.f64 re))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (*.f64 im -1/2)))
(/.f64 (*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 2)) (cbrt.f64 (*.f64 im -1/2))) (cbrt.f64 (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 2 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 re -2) (*.f64 im im))) 2)))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (/.f64 re (*.f64 im im)))) (cbrt.f64 -1/2))
(*.f64 (/.f64 2 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 2))) (cbrt.f64 -1/2))
(*.f64 (/.f64 (/.f64 2 (cbrt.f64 (/.f64 re (*.f64 im im)))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 re -2) (*.f64 im im))) 2)) (cbrt.f64 -1/2))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (/.f64 re (neg.f64 im)))) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 2 (*.f64 (cbrt.f64 (/.f64 re (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 2))) (cbrt.f64 (*.f64 im 1/2)))
(/.f64 (/.f64 (*.f64 2 (cbrt.f64 (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 re -2) (*.f64 im im))) 2)) (cbrt.f64 (/.f64 re (neg.f64 im))))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (pow.f64 (/.f64 2 (/.f64 re im)) 1/2) (pow.f64 (/.f64 2 (/.f64 re im)) 1/2)) (*.f64 im -1/2))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1)
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2)
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3)
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2))
(fabs.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3) 1/3)
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -1)
(*.f64 im (/.f64 (neg.f64 im) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 (neg.f64 im) re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(neg.f64 (*.f64 (*.f64 -2 (/.f64 im re)) (*.f64 im -1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2))
(fabs.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 im (/.f64 (neg.f64 im) re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3))
(*.f64 im (/.f64 (neg.f64 im) re))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) 1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 re (*.f64 (/.f64 1 im) (/.f64 -2 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 re (/.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 re im) (/.f64 -2 im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 re im) (neg.f64 (/.f64 2 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 1 (*.f64 (/.f64 re im) (/.f64 -2 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 -2 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 im -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 -2 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 re (*.f64 im im)) -2)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 -2 im) (/.f64 re im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 1 im) (/.f64 re (*.f64 im -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 re (neg.f64 im)) (/.f64 2 im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (sqrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))) (neg.f64 (sqrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))))) (neg.f64 (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 re (*.f64 im (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))
(/.f64 (/.f64 re (*.f64 im (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im -1/2)) im)))
(/.f64 (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 re (*.f64 im -1/2)) (/.f64 1 im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 re 1) (/.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -1 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 2 im) (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 re (neg.f64 im)) (/.f64 2 im))
(*.f64 (/.f64 1 (*.f64 im (*.f64 im -1/2))) re)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) im) (/.f64 (sqrt.f64 (/.f64 re im)) -1/2))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1) (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 im -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2)) (/.f64 (cbrt.f64 re) im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 re -1/2) (/.f64 1 (*.f64 im im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 im -1/2)) im)))
(*.f64 (/.f64 re (*.f64 im (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))
(/.f64 (/.f64 re (*.f64 im (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 re (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (/.f64 1 im) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im -1/2)) im)))
(/.f64 (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) -1/2) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 im -1/2)) (sqrt.f64 (/.f64 re im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im -1/2)) im)))
(/.f64 (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im) (/.f64 (cbrt.f64 (/.f64 re im)) -1/2))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) -1/2) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 re (*.f64 im (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))
(/.f64 (/.f64 re (*.f64 im (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 re -2) (*.f64 im im))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))))
(*.f64 (/.f64 1 (*.f64 1 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))) (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 re -2) (*.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 1 (/.f64 (*.f64 im -1/2) re)) (/.f64 1 im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 1 (/.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 re im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 1 (/.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (/.f64 re im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 im -1/2)) (cbrt.f64 (/.f64 re im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (/.f64 -2 im) im) re)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (/.f64 -2 im) 1) (/.f64 re im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (/.f64 -2 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 -2 (*.f64 (sqrt.f64 im) im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 -2 (*.f64 im (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 -2 im) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 -2 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 -2 (*.f64 im (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 -2 im) (neg.f64 im)) (neg.f64 re))
(*.f64 (neg.f64 re) (/.f64 (/.f64 -2 im) (neg.f64 im)))
(*.f64 (/.f64 (/.f64 -2 im) (/.f64 im 1)) re)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (/.f64 -2 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (/.f64 (/.f64 -2 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))))) (cbrt.f64 (/.f64 re (*.f64 1/2 (*.f64 im im)))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 3)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3) 1/3)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) -1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(neg.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(neg.f64 (/.f64 (/.f64 re (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))
(fabs.f64 (/.f64 (*.f64 re -2) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (/.f64 re im)) (/.f64 -2 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 re im) 3) (*.f64 (pow.f64 im 3) -1/8)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 1))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 re -2) (*.f64 im im))

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 2)
0.2b
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 2) 1/4) 2)
7.8b
(/.f64 (*.f64 im im) re)
25.0b
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 2) 1/4)
Compiler

Compiled 71 to 38 computations (46.5% saved)

series85.0ms (0.8%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
29.0ms
re
@-inf
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 2) 1/4)
26.0ms
im
@0
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 2) 1/4)
11.0ms
re
@0
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 2) 1/4)
10.0ms
im
@inf
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 2) 1/4)
6.0ms
re
@inf
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 2) 1/4)

rewrite100.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1656×associate-*r/
1402×associate-*l/
1260×associate-/r*
912×associate-/l*
274×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify172.0ms (1.7%)

Algorithm
egg-herbie
Rules
1330×times-frac
1080×associate-*r*
884×associate-*l*
878×associate-/r*
818×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
084612065
1209611901
2747411901
Stop Event
node limit
Counts
487 → 530
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.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)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (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)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (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 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 -1 1/4))
(*.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (pow.f64 (*.f64 im (/.f64 im re)) 1/8))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(fabs.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 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 im) (/.f64 -1 re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) 2) re))
(*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 2)
(*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 3/4))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 re))
(*.f64 (/.f64 (*.f64 (*.f64 im im) 2) re) -1/2)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 (*.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 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 -1 1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.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 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4)) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/8)) (pow.f64 (*.f64 im (/.f64 im re)) 1/8))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4) 2) (pow.f64 (pow.f64 2 1/4) 2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 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 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (pow.f64 -1 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 1 (pow.f64 -1 1/2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 -1 1/2)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (pow.f64 -1 1/2)) (sqrt.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)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 im (/.f64 (/.f64 re im) -1))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (/.f64 re 1))
(/.f64 (*.f64 im im) (/.f64 re -1))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 2 (/.f64 re (*.f64 im (*.f64 im -1/2))))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 im)) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 -1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 -1 (/.f64 (neg.f64 re) (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 re 2))
(/.f64 (/.f64 1 re) (/.f64 1 (*.f64 im im)))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 im (neg.f64 im)) (/.f64 (neg.f64 re) -1))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 -1 re) (/.f64 1 (*.f64 im im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) re)
(/.f64 (*.f64 im -1) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) re)
(/.f64 (/.f64 im (/.f64 1 im)) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 1 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im)) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (pow.f64 (cbrt.f64 im) 2)) re)
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 im im)) (/.f64 re -1/2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) -1) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (*.f64 -1 (*.f64 2 (*.f64 im (*.f64 im -1/2)))) re)
(/.f64 (*.f64 -1 (*.f64 im -1)) (/.f64 re im))
(/.f64 (*.f64 -1 (*.f64 (*.f64 im im) -1)) re)
(/.f64 (*.f64 -1 (*.f64 (*.f64 im (neg.f64 im)) -1)) (neg.f64 re))
(/.f64 (*.f64 -1 (*.f64 (*.f64 im (*.f64 im -1/2)) 2)) re)
(/.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 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 (*.f64 im (neg.f64 im)) -1/2)) (neg.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (*.f64 2 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 im (*.f64 im -1/2)))) (neg.f64 re))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 im (*.f64 im -1/2)))) re)
(/.f64 (*.f64 1 (*.f64 im -1)) (/.f64 re im))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) -1)) re)
(/.f64 (*.f64 1 (*.f64 (*.f64 im (neg.f64 im)) -1)) (neg.f64 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 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 -1 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 -1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 -1 (neg.f64 (*.f64 im (neg.f64 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 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) -1) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) 1) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) 1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) 1) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re)) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) -1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) -1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) -1) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) -1) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im im) 2) (/.f64 re -1/2))
(/.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 (*.f64 im (neg.f64 im))) 2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im (neg.f64 im)) -1/2) 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) 2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2))) 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 im -1) 1) (/.f64 re im))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1) 1) re)
(/.f64 (*.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) 1) (neg.f64 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 im (*.f64 (/.f64 im (sqrt.f64 re)) -1)) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) -1)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 im (sqrt.f64 re)) -1)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (/.f64 im (sqrt.f64 re)) -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 -1 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 -1 (/.f64 1 im)) (/.f64 re im))
(/.f64 (/.f64 -1 (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 -1 (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 -1 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 -1 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.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)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1) re) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im -1) 1) (/.f64 re im))
(/.f64 (/.f64 (*.f64 im -1) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im -1) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1) 1) re)
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) -1) re)
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (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)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 (*.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))))
Outputs
(exp.f64 (*.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))))
(exp.f64 (*.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))))
(exp.f64 (*.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))))
(exp.f64 (*.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))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(pow.f64 (exp.f64 (*.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)
(pow.f64 (exp.f64 (*.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)
(pow.f64 (exp.f64 (*.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)
(pow.f64 (exp.f64 (*.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)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (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)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (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)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (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)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (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)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 -1 1/4))
(*.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (pow.f64 (*.f64 im (/.f64 im re)) 1/8))
(pow.f64 (/.f64 im (/.f64 re im)) 1/4)
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4))
(*.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 1/4) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/4) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/4))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(fabs.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (/.f64 1 re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (/.f64 -1 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im (/.f64 im re)) -1)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 2)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 3/4))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (/.f64 re im)) 3/4))
(*.f64 1 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 -1/2))))
(*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (/.f64 re im)) 3/4))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 1 re) (*.f64 im im))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (*.f64 (*.f64 im im) 2) re) -1/2)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.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 re im))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 -1/2))))
(*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) 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 re im))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(/.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 re im))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(/.f64 im (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(/.f64 im (/.f64 re im))
(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 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.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 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (/.f64 re im)) 1/4))
(*.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 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 -1 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 1/4) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4)) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 1/2) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/8)) (pow.f64 (*.f64 im (/.f64 im re)) 1/8))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (/.f64 re im)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 1/4) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 2 1/4)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1/4) 2) (pow.f64 (pow.f64 2 1/4) 2))
(*.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))) 1/2) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.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 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.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 (neg.f64 im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 -1)))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 -1))
(/.f64 (*.f64 im (pow.f64 -1 1/2)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(/.f64 (*.f64 1 (pow.f64 -1 1/2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 -1 1/2)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 -1)))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (pow.f64 -1 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 -1))
(/.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))
(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))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 im (/.f64 re im))
(/.f64 im (/.f64 (/.f64 re im) -1))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) (/.f64 re 1))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) (/.f64 re -1))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(/.f64 2 (/.f64 re (*.f64 im (*.f64 im -1/2))))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 re im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im)))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 -1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 im (/.f64 re im))
(/.f64 -1 (/.f64 (neg.f64 re) (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 re 2))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 1 re) (/.f64 1 (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (neg.f64 im)) (/.f64 (neg.f64 re) -1))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re im)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 im)) re) (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 im)) re) (*.f64 im (cbrt.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re im) (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 im))))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) re) (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (neg.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (neg.f64 re)))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) re) (*.f64 im (cbrt.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (*.f64 im (cbrt.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im))))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 im)) re) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 im (sqrt.f64 im)) re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 -1 re) (/.f64 1 (*.f64 im im)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 im -1) (/.f64 re im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 1 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.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 im (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re))) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im)) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (pow.f64 (cbrt.f64 im) 2)) re)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 2 (*.f64 im im)) (/.f64 re -1/2))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) -1) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 im (cbrt.f64 im))))
(neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im))))
(/.f64 (*.f64 -1 (*.f64 2 (*.f64 im (*.f64 im -1/2)))) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 -1 (*.f64 im -1)) (/.f64 re im))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 -1 (*.f64 (*.f64 im im) -1)) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 -1 (*.f64 (*.f64 im (neg.f64 im)) -1)) (neg.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 -1 (*.f64 (*.f64 im (*.f64 im -1/2)) 2)) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (*.f64 (*.f64 im (neg.f64 im)) -1/2)) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (/.f64 (*.f64 im (*.f64 im 2)) -2) re)
(*.f64 (/.f64 2 re) (*.f64 (/.f64 im -2) im))
(/.f64 (*.f64 2 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2)))) (cbrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (neg.f64 (*.f64 im (*.f64 im -1/2)))) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 im (*.f64 im -1/2)))) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 1 (*.f64 im -1)) (/.f64 re im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) -1)) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (neg.f64 im)) -1)) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im -1/2)) 2)) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 -1 im) (/.f64 re im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 -1 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 im)) re) (*.f64 im (sqrt.f64 im)))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 im (cbrt.f64 im))))
(neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im))))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 re)))
(/.f64 (*.f64 -1 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 1 im))) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 -1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 -1 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))
(/.f64 im (/.f64 re (neg.f64 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 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (/.f64 re im) (*.f64 2 (sqrt.f64 -1/2))))
(/.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (sqrt.f64 im) -1) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 im)) re) (*.f64 im (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) 1) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (neg.f64 im) 1) (neg.f64 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) 1) (neg.f64 (neg.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.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 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re))) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re)) 1)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) -1) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) -1) (sqrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) -1) (cbrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 im) -1) (neg.f64 (/.f64 re im)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) -1) (neg.f64 (neg.f64 re)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im im) 2) (/.f64 re -1/2))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im (neg.f64 im))) 2) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 im (neg.f64 im)) -1/2) 2) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (/.f64 (*.f64 im (*.f64 im 2)) -2) re)
(*.f64 (/.f64 2 re) (*.f64 (/.f64 im -2) im))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) 2) (sqrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2))) 2) (cbrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im -1/2))) 2) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) 1) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im -1) 1) (/.f64 re im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1) 1) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) 1) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) 1) re)
(/.f64 im (/.f64 re (neg.f64 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 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (/.f64 re im) (*.f64 2 (sqrt.f64 -1/2))))
(/.f64 (*.f64 im (*.f64 (/.f64 im (sqrt.f64 re)) -1)) (sqrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) -1)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 im (sqrt.f64 re)) -1)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (neg.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) (sqrt.f64 re)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (/.f64 im (sqrt.f64 re)) -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re))) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 -1 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 -1 (/.f64 1 im)) (/.f64 re im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 -1 (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 re)))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 re)))
(/.f64 (/.f64 -1 (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (/.f64 (cbrt.f64 re) im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 -1 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 -1 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) 1) re)
(/.f64 im (/.f64 re (neg.f64 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 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im -1) re) (/.f64 1 im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im -1) 1) (/.f64 re im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im -1) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im -1) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (*.f64 im (/.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 re))))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) re))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (*.f64 im (/.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 re))))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) (sqrt.f64 re)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (neg.f64 im) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))
(/.f64 (neg.f64 im) (/.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 im -1) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (neg.f64 im) (cbrt.f64 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1) 1) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) -1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) 1) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) -1) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) 1) re)
(/.f64 im (/.f64 re (neg.f64 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 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 im)) re) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 im (sqrt.f64 im)) re))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 im (/.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 im (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (cbrt.f64 re) (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 (*.f64 im (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 re))) (fabs.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(/.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 re im))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(/.f64 im (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(/.f64 im (/.f64 re im))
(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 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))

localize41.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
0.2b
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
2.3b
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
28.9b
(log.f64 (pow.f64 im 2))
Compiler

Compiled 84 to 68 computations (19% saved)

series67.0ms (0.6%)

Counts
4 → 72
Calls

21 calls:

TimeVariablePointExpression
20.0ms
re
@0
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
10.0ms
im
@inf
(log.f64 (pow.f64 im 2))
9.0ms
im
@0
(log.f64 (pow.f64 im 2))
7.0ms
im
@0
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
6.0ms
re
@inf
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))

rewrite96.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1196×associate-*r/
880×distribute-lft-in
862×associate-*l/
390×associate-/r*
326×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify128.0ms (1.2%)

Algorithm
egg-herbie
Rules
1128×associate-+l+
916×associate-+r+
804×+-commutative
576×associate-*r*
548×associate--l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043511016
1113310262
2513510262
Stop Event
node limit
Counts
238 → 272
Calls
Call 1
Inputs
(*.f64 2 (log.f64 im))
(*.f64 2 (log.f64 im))
(*.f64 2 (log.f64 im))
(*.f64 2 (log.f64 im))
(*.f64 -2 (log.f64 (/.f64 1 im)))
(*.f64 -2 (log.f64 (/.f64 1 im)))
(*.f64 -2 (log.f64 (/.f64 1 im)))
(*.f64 -2 (log.f64 (/.f64 1 im)))
(*.f64 -2 (log.f64 (/.f64 -1 im)))
(*.f64 -2 (log.f64 (/.f64 -1 im)))
(*.f64 -2 (log.f64 (/.f64 -1 im)))
(*.f64 -2 (log.f64 (/.f64 -1 im)))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (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 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 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))) 2)
(+.f64 (*.f64 2 (log.f64 im)) 0)
(+.f64 (log.f64 im) (log.f64 im))
(+.f64 0 (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (log.f64 (pow.f64 (cbrt.f64 im) 2)))
(+.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (log.f64 (cbrt.f64 (pow.f64 im 4))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (+.f64 (log.f64 (cbrt.f64 im)) (log.f64 im)))
(+.f64 (+.f64 (log.f64 im) (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(+.f64 (+.f64 (log.f64 im) (log.f64 (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (pow.f64 im 4)))) (log.f64 (pow.f64 (cbrt.f64 im) 2)))
(+.f64 (*.f64 2 (log.f64 (pow.f64 (cbrt.f64 im) 2))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 im 4)))) (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (log.f64 im)))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (*.f64 2 (log.f64 im))))) 1)
(*.f64 2 (log.f64 im))
(*.f64 (*.f64 2 (log.f64 im)) 1)
(*.f64 1 (*.f64 2 (log.f64 im)))
(*.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))))
(*.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))))
(*.f64 (log.f64 im) 2)
(pow.f64 (*.f64 2 (log.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 3)
(pow.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2))
(cbrt.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 2 (log.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (log.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (log.f64 im))) 1))
(log1p.f64 (-.f64 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))) 1)
(*.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 1)
(*.f64 1 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2)))
(*.f64 (exp.f64 (*.f64 1/2 (log.f64 im))) (exp.f64 (*.f64 1/4 (log.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (exp.f64 1/4) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1/4) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (exp.f64 1/4) (log.f64 (/.f64 -1 re))) (pow.f64 (exp.f64 1/4) (*.f64 2 (log.f64 im))))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 1)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2) 1/2)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 3) 1/3)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) 2)) (cbrt.f64 (*.f64 1/4 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(pow.f64 (exp.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(pow.f64 (exp.f64 1) (*.f64 1/4 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 1/4) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2))
(fabs.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 -1) (-.f64 (log.f64 re) (*.f64 2 (log.f64 im))))
(-.f64 0 (-.f64 (log.f64 (neg.f64 re)) (*.f64 2 (log.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (log.f64 im)))) (-.f64 1 (log.f64 (/.f64 -1 re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))) (-.f64 1 (*.f64 2 (log.f64 im))))
(-.f64 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 -1)) (log.f64 re))
(-.f64 (/.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))) (/.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(-.f64 (+.f64 (*.f64 2 (log.f64 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 im))))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 -1)) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (-.f64 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 -1)) 0) (log.f64 re))
(-.f64 (-.f64 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 -1)) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(*.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1)
(*.f64 1 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 1 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(*.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(*.f64 (/.f64 1 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))) (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(*.f64 (/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (-.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))))
(/.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (/.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 1 (/.f64 1 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (sqrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (cbrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (cbrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (/.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (*.f64 8 (pow.f64 (log.f64 im) 3))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (+.f64 (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (*.f64 8 (pow.f64 (log.f64 im) 3))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)) (+.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (neg.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (neg.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) 1) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2))) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (neg.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) 1) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) 1) (neg.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (/.f64 1 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))) (+.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (*.f64 8 (pow.f64 (log.f64 im) 3))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))) (+.f64 (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (*.f64 8 (pow.f64 (log.f64 im) 3))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) 1) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (sqrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (*.f64 2 (log.f64 im))))) (-.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (log.f64 (/.f64 -1 re)))))
(/.f64 (/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
(/.f64 (/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(pow.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (+.f64 1 (-.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(exp.f64 (log.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 1))
(log1p.f64 (-.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 1 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 1 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (log.f64 (/.f64 -1 re))) (*.f64 2 (log.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 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 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2))) 1)
(*.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2) 1)
(*.f64 1 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 4)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))) (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2)) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 4))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2) 1))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2)))
Outputs
(*.f64 2 (log.f64 im))
(*.f64 2 (log.f64 im))
(*.f64 2 (log.f64 im))
(*.f64 2 (log.f64 im))
(*.f64 -2 (log.f64 (/.f64 1 im)))
(*.f64 -2 (neg.f64 (log.f64 im)))
(*.f64 -2 (log.f64 (/.f64 1 im)))
(*.f64 -2 (neg.f64 (log.f64 im)))
(*.f64 -2 (log.f64 (/.f64 1 im)))
(*.f64 -2 (neg.f64 (log.f64 im)))
(*.f64 -2 (log.f64 (/.f64 1 im)))
(*.f64 -2 (neg.f64 (log.f64 im)))
(*.f64 -2 (log.f64 (/.f64 -1 im)))
(*.f64 -2 (log.f64 (/.f64 -1 im)))
(*.f64 -2 (log.f64 (/.f64 -1 im)))
(*.f64 -2 (log.f64 (/.f64 -1 im)))
(exp.f64 (*.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 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.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 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.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 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.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 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(+.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 (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 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 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 (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 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (*.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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 -1) (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)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
(+.f64 (*.f64 2 (log.f64 im)) 0)
(*.f64 2 (log.f64 im))
(+.f64 (log.f64 im) (log.f64 im))
(*.f64 2 (log.f64 im))
(+.f64 0 (*.f64 2 (log.f64 im)))
(*.f64 2 (log.f64 im))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (log.f64 (pow.f64 (cbrt.f64 im) 2)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 (pow.f64 im 4))))
(+.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))
(+.f64 (log.f64 im) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(+.f64 (log.f64 im) (*.f64 2 (log.f64 (sqrt.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (log.f64 (cbrt.f64 (pow.f64 im 4))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 (pow.f64 im 4))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (+.f64 (log.f64 (cbrt.f64 im)) (log.f64 im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (+.f64 (log.f64 im) (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 im) (*.f64 3 (log.f64 (cbrt.f64 im))))
(+.f64 (+.f64 (log.f64 im) (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(+.f64 (log.f64 im) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(+.f64 (log.f64 im) (*.f64 2 (log.f64 (sqrt.f64 im))))
(+.f64 (+.f64 (log.f64 im) (log.f64 (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (+.f64 (log.f64 im) (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 im) (*.f64 3 (log.f64 (cbrt.f64 im))))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (pow.f64 im 4)))) (log.f64 (pow.f64 (cbrt.f64 im) 2)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 (pow.f64 im 4))))
(+.f64 (*.f64 2 (log.f64 (pow.f64 (cbrt.f64 im) 2))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(*.f64 2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))
(*.f64 2 (*.f64 3 (log.f64 (cbrt.f64 im))))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 im 4)))) (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (log.f64 im)))) 1)
(*.f64 2 (log.f64 im))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (*.f64 2 (log.f64 im))))) 1)
(*.f64 2 (log.f64 im))
(*.f64 2 (log.f64 im))
(*.f64 (*.f64 2 (log.f64 im)) 1)
(*.f64 2 (log.f64 im))
(*.f64 1 (*.f64 2 (log.f64 im)))
(*.f64 2 (log.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))))
(*.f64 2 (log.f64 im))
(*.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2))
(*.f64 2 (log.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))))
(*.f64 2 (log.f64 im))
(*.f64 (log.f64 im) 2)
(*.f64 2 (log.f64 im))
(pow.f64 (*.f64 2 (log.f64 im)) 1)
(*.f64 2 (log.f64 im))
(pow.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) 2)
(*.f64 2 (log.f64 im))
(pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 3)
(*.f64 2 (log.f64 im))
(pow.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) 1/3)
(cbrt.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)))
(sqrt.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2))
(fabs.f64 (*.f64 2 (log.f64 im)))
(cbrt.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 2 (log.f64 im))))
(*.f64 2 (log.f64 im))
(exp.f64 (log.f64 (*.f64 2 (log.f64 im))))
(*.f64 2 (log.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (log.f64 im))) 1))
(*.f64 2 (log.f64 im))
(log1p.f64 (-.f64 (*.f64 im im) 1))
(log1p.f64 (fma.f64 im im -1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))) 1)
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(*.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 1)
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(*.f64 1 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (fabs.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))))
(*.f64 (exp.f64 (*.f64 1/2 (log.f64 im))) (exp.f64 (*.f64 1/4 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
(*.f64 (pow.f64 (exp.f64 1/4) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1/4) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (exp.f64 1/4) (log.f64 (/.f64 -1 re))) (pow.f64 (exp.f64 1/4) (*.f64 2 (log.f64 im))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (exp.f64 1/4) (*.f64 2 (log.f64 im))))
(*.f64 (pow.f64 (exp.f64 1/4) (log.f64 (/.f64 -1 re))) (pow.f64 (exp.f64 1/4) (*.f64 2 (log.f64 im))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (exp.f64 1/4) (*.f64 2 (log.f64 im))))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 1)
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2) 1/2)
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2)
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 3)
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 3) 1/3)
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (exp.f64 1/4) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) 2)) (cbrt.f64 (*.f64 1/4 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) 2)) (cbrt.f64 (*.f64 1/4 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(pow.f64 (exp.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(pow.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(pow.f64 (exp.f64 1) (*.f64 1/4 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(pow.f64 (E.f64) (*.f64 1/4 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 1/4) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 1/4) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(fabs.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 3))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(-.f64 (log.f64 -1) (-.f64 (log.f64 re) (*.f64 2 (log.f64 im))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(-.f64 0 (-.f64 (log.f64 (neg.f64 re)) (*.f64 2 (log.f64 im))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (log.f64 im)))) (-.f64 1 (log.f64 (/.f64 -1 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))) (-.f64 1 (*.f64 2 (log.f64 im))))
(fma.f64 2 (log.f64 im) (expm1.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))))
(-.f64 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 -1)) (log.f64 re))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))) (/.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(-.f64 (+.f64 (*.f64 2 (log.f64 im)) (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re))))) 1)
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))) (-.f64 1 (*.f64 2 (log.f64 im))))
(fma.f64 2 (log.f64 im) (expm1.f64 (log1p.f64 (log.f64 (/.f64 -1 re)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 re)) (exp.f64 (log1p.f64 (*.f64 2 (log.f64 im))))) 1)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(-.f64 (-.f64 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 -1)) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (fma.f64 2 (log.f64 im) (log.f64 -1)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 re))) (log.f64 (cbrt.f64 re))))
(-.f64 (fma.f64 2 (log.f64 im) (log.f64 -1)) (*.f64 3 (log.f64 (cbrt.f64 re))))
(-.f64 (-.f64 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 -1)) 0) (log.f64 re))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(-.f64 (-.f64 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 -1)) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(-.f64 (fma.f64 2 (log.f64 im) (log.f64 -1)) (+.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re))))
(-.f64 (fma.f64 2 (log.f64 im) (log.f64 -1)) (*.f64 2 (log.f64 (sqrt.f64 re))))
(*.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 1 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 1 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(*.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(*.f64 (/.f64 1 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))) (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (pow.f64 (*.f64 2 (log.f64 im)) 2))))
(*.f64 (/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)))))) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))))))) (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))))))
(*.f64 (/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (-.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))) 3))) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))) (-.f64 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2))) 3)) (fma.f64 (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2))) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (neg.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2))) (pow.f64 (*.f64 2 (log.f64 im)) 4))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))) 3))) (fma.f64 (*.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))) (-.f64 (*.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (pow.f64 (*.f64 2 (log.f64 im)) 4)))
(/.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (/.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(/.f64 1 (/.f64 1 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (sqrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))))) (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(*.f64 (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2))))
(*.f64 (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (cbrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (cbrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(/.f64 (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))) (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))))
(*.f64 (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (/.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (/.f64 (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (*.f64 8 (pow.f64 (log.f64 im) 3))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (/.f64 (-.f64 (*.f64 64 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3))) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))))) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 64 (pow.f64 (log.f64 im) 6)) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (/.f64 (-.f64 (*.f64 64 (pow.f64 (log.f64 im) 6)) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 4)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im))))) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 4)) (*.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))) (+.f64 (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (*.f64 8 (pow.f64 (log.f64 im) 3))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))))
(/.f64 (+.f64 (*.f64 512 (pow.f64 (pow.f64 (log.f64 im) 3) 3)) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))) (+.f64 (*.f64 64 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3))) (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 6) (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))))
(/.f64 (fma.f64 512 (pow.f64 (pow.f64 (log.f64 im) 3) 3) (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)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (+.f64 (fma.f64 64 (pow.f64 (log.f64 im) 6) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (*.f64 (pow.f64 (log.f64 im) 3) -8)))))
(/.f64 (fma.f64 512 (pow.f64 (pow.f64 (log.f64 im) 3) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (*.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (+.f64 (fma.f64 64 (pow.f64 (log.f64 im) 6) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (*.f64 (pow.f64 (log.f64 im) 3) -8)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)) (+.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (*.f64 (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))) (+.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 4)) (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (fma.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (neg.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(/.f64 (neg.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) 1) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2))) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (neg.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))))) (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))) (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))) (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (sqrt.f64 (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im))))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))))) (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))) (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))) (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) 2) (/.f64 (cbrt.f64 (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) 1) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) 1) (neg.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))))) (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))) (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))) (sqrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (sqrt.f64 (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im))))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))))) (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))) (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))) (cbrt.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) 2) (/.f64 (cbrt.f64 (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2) (cbrt.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))) (+.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 4)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im))))) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 4)) (*.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (/.f64 1 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))) (+.f64 (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) 3)) (*.f64 (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))) (+.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (pow.f64 (log.f64 (/.f64 -1 re)) 4)) (*.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 4) (fma.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (*.f64 8 (pow.f64 (log.f64 im) 3))) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 64 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3))) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))))) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 64 (pow.f64 (log.f64 im) 6)) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (/.f64 (-.f64 (*.f64 64 (pow.f64 (log.f64 im) 6)) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))) (+.f64 (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (*.f64 8 (pow.f64 (log.f64 im) 3))) (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))))
(/.f64 (+.f64 (*.f64 512 (pow.f64 (pow.f64 (log.f64 im) 3) 3)) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))) (+.f64 (*.f64 64 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 im) 3))) (-.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 6) (*.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))))
(/.f64 (fma.f64 512 (pow.f64 (pow.f64 (log.f64 im) 3) 3) (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)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (+.f64 (fma.f64 64 (pow.f64 (log.f64 im) 6) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (*.f64 (pow.f64 (log.f64 im) 3) -8)))))
(/.f64 (fma.f64 512 (pow.f64 (pow.f64 (log.f64 im) 3) 3) (pow.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) 3)) (*.f64 (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)) (+.f64 (fma.f64 64 (pow.f64 (log.f64 im) 6) (pow.f64 (log.f64 (/.f64 -1 re)) 6)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 3) (*.f64 (pow.f64 (log.f64 im) 3) -8)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) 1) (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (sqrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))) (cbrt.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) -1) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (*.f64 re (/.f64 im (/.f64 -1 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (sqrt.f64 (log.f64 (/.f64 -1 re))) (sqrt.f64 (*.f64 2 (log.f64 im))))) (-.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (log.f64 (/.f64 -1 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (-.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (+.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (log.f64 (/.f64 -1 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (-.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (log.f64 (/.f64 -1 re))))))
(/.f64 (/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))))))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 im) -2)) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(/.f64 (fma.f64 8 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 (/.f64 (*.f64 re (*.f64 im im)) -1))) (pow.f64 (*.f64 2 (log.f64 im)) 2)))
(pow.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 2)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 3)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3) 1/3)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 2))
(fabs.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (+.f64 1 (-.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)))
(log1p.f64 (fma.f64 im (/.f64 im (neg.f64 re)) -1))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (log.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 1))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log1p.f64 (-.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1))
(log1p.f64 (fma.f64 im (/.f64 im (neg.f64 re)) -1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 1 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 1 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 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 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 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 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2))) 1)
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2) 1)
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 1 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)) 2) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4) 4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 4)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4)) 2) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4) 4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))) (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) 2)) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 4))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2))))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2) 3))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2) 1))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4) 2)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))

eval525.0ms (5.1%)

Compiler

Compiled 32508 to 20647 computations (36.5% saved)

prune538.0ms (5.2%)

Pruning

28 alts after pruning (21 fresh and 7 done)

PrunedKeptTotal
New1415131428
Fresh5813
Picked101
Done3710
Total1424281452
Error
0.2b
Counts
1452 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
56.9b
(*.f64 1/2 (pow.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))))) 2))
54.3b
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/4) 2))
18.4b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3))
49.1b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2))
46.9b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2))
55.9b
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2))
55.5b
(*.f64 1/2 (pow.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4)) 2))
55.5b
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2))
56.6b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (/.f64 re (neg.f64 im)))))
55.9b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (/.f64 re im))))
56.6b
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 im 1/2))))
55.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 2 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2))))
55.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 (/.f64 2 re) im))))
46.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
60.8b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
51.7b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 (neg.f64 re) im))))
51.7b
(*.f64 1/2 (sqrt.f64 (/.f64 2 (/.f64 (/.f64 re im) (*.f64 im -1/2)))))
51.6b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)))
16.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
54.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (fma.f64 1/4 (/.f64 im (/.f64 (pow.f64 re 3) im)) (+.f64 (/.f64 (*.f64 im (*.f64 im -1/8)) (pow.f64 re 3)) (fma.f64 (/.f64 re (*.f64 im im)) -2 (/.f64 -1/2 re))))))))
16.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))))
14.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))))
53.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 (/.f64 re (*.f64 im im)) -2) (/.f64 1/2 re))))))
14.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))))
48.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 838 to 647 computations (22.8% saved)

localize34.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
0.5b
(pow.f64 (cbrt.f64 re) 2)
0.5b
(cbrt.f64 (hypot.f64 re im))
0.6b
(cbrt.f64 re)
Compiler

Compiled 172 to 41 computations (76.2% saved)

series8.0ms (0.1%)

Counts
4 → 15
Calls

18 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(cbrt.f64 re)
1.0ms
im
@0
(cbrt.f64 (hypot.f64 re im))
1.0ms
re
@0
(cbrt.f64 (hypot.f64 re im))
1.0ms
im
@inf
(cbrt.f64 (hypot.f64 re im))
1.0ms
re
@inf
(cbrt.f64 (hypot.f64 re im))

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
866×*-commutative
760×unswap-sqr
502×swap-sqr
410×distribute-lft-in
406×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify114.0ms (1.1%)

Algorithm
egg-herbie
Rules
1154×associate-+r+
998×associate-+l+
704×associate-*r*
676×+-commutative
608×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04748403
112597603
252837603
Stop Event
node limit
Counts
197 → 260
Calls
Call 1
Inputs
(pow.f64 im 1/3)
(+.f64 (pow.f64 im 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2)))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/3) (pow.f64 re 6))))))
(pow.f64 re 1/3)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3)))
(+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 17)) 1/3) (pow.f64 im 6))) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))))
(pow.f64 im 1/3)
(*.f64 2 (pow.f64 (*.f64 1 re) 1/3))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (*.f64 2 (pow.f64 (*.f64 1 re) 1/3)))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (*.f64 2 (pow.f64 (*.f64 1 re) 1/3))))
(+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 17)) 1/3) (pow.f64 im 6))) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (*.f64 2 (pow.f64 (*.f64 1 re) 1/3)))))
(pow.f64 re 1/3)
(pow.f64 re 1/3)
(+.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) -1)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(*.f64 (cbrt.f64 re) 1)
(*.f64 (cbrt.f64 re) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(*.f64 1 (cbrt.f64 re))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 re))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)) (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 re 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (cbrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (cbrt.f64 (pow.f64 re 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (cbrt.f64 (pow.f64 re 1/6))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 1/4) (pow.f64 (cbrt.f64 (*.f64 re re)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 3/2))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) (exp.f64 (log1p.f64 (cbrt.f64 re)))) 1) (+.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (cbrt.f64 (*.f64 re re)) 1/2)
(pow.f64 (sqrt.f64 re) 2/3)
(pow.f64 (pow.f64 re 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(sqrt.f64 (cbrt.f64 (*.f64 re re)))
(fabs.f64 (cbrt.f64 re))
(log.f64 (exp.f64 (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(*.f64 1 (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/6)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/6)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (hypot.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/12) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/12))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) 1))
(pow.f64 (hypot.f64 re im) 1/3)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 2)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/6)
(sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (cbrt.f64 (hypot.f64 re im))))
(+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re)))) -1)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re)))) 1)
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re re)) 1)
(*.f64 1 (cbrt.f64 (*.f64 re re)))
(*.f64 (sqrt.f64 re) (pow.f64 re 1/6))
(*.f64 (pow.f64 re 1/6) (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6))) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)) (pow.f64 re 1/6)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)) (pow.f64 re 1/6)))
(*.f64 (*.f64 (pow.f64 re 1/6) (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6))) (*.f64 (pow.f64 re 1/6) (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (pow.f64 re 1/6))) (*.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (pow.f64 re 1/6))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)) (cbrt.f64 (cbrt.f64 re))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 3/2))
(*.f64 (pow.f64 (*.f64 re re) 1/6) (pow.f64 (*.f64 re re) 1/6))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re)))) (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re))))) 1) (+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re)))) 1))
(sqrt.f64 (*.f64 re (cbrt.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 re re)))))
(cbrt.f64 (*.f64 re re))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 re) 2/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) (-.f64 1 (cbrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) (-.f64 1 (cbrt.f64 (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) 1)
(-.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(-.f64 (+.f64 (cbrt.f64 re) (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))) 1)
(-.f64 (+.f64 (cbrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (cbrt.f64 re)))) 1)
(*.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 1)
(*.f64 1 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)))
(*.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(*.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (/.f64 1 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 1 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(*.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) (/.f64 1 (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))
(*.f64 (/.f64 1 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (/.f64 1 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))) (+.f64 re (hypot.f64 re im)))
(*.f64 (neg.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (/.f64 1 (neg.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(*.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) (/.f64 1 (neg.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 re (hypot.f64 re im))) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) 2))) (-.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (pow.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) 3))) (+.f64 (*.f64 re (cbrt.f64 re)) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) (-.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2))) (*.f64 (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 3) 1/6) (pow.f64 (pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 3) 1/6))
(/.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 1 (/.f64 1 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(/.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(/.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (/.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (/.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (/.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))
(/.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (*.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (+.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3)) (*.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (+.f64 (+.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (pow.f64 (cbrt.f64 (*.f64 re (hypot.f64 re im))) 2))))
(/.f64 (neg.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (neg.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) (neg.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) 1) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) 1) (neg.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) 1) (neg.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (sqrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (/.f64 1 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (+.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3)) (/.f64 1 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (+.f64 (+.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (pow.f64 (cbrt.f64 (*.f64 re (hypot.f64 re im))) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) 1) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (-.f64 (pow.f64 re 1/6) (pow.f64 (hypot.f64 re im) 1/6)))
(/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))) (sqrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (cbrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))) (cbrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))) (cbrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (exp.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) 1))
(/.f64 (-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) (+.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 1)
(pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) 2)
(pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (neg.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(neg.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))))
(sqrt.f64 (pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 2))
(log.f64 (exp.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(exp.f64 (log.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(fma.f64 1 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(fma.f64 1 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 1/6) (cbrt.f64 re))
(fma.f64 (pow.f64 re 1/6) (pow.f64 re 1/6) (cbrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (hypot.f64 re im)))
Outputs
(pow.f64 im 1/3)
(cbrt.f64 im)
(+.f64 (pow.f64 im 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))))
(+.f64 (cbrt.f64 im) (*.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re re))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re re)) (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2)))))
(+.f64 (cbrt.f64 im) (fma.f64 -5/72 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 11))) (pow.f64 re 4)) (*.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re re)))))
(+.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re re)) (cbrt.f64 im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 11))) (*.f64 (pow.f64 re 4) -5/72)))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/3) (pow.f64 re 6))))))
(+.f64 (cbrt.f64 im) (fma.f64 -5/72 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 11))) (pow.f64 re 4)) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re re)) (*.f64 55/1296 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 17))) (pow.f64 re 6))))))
(+.f64 (cbrt.f64 im) (fma.f64 -5/72 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 11))) (pow.f64 re 4)) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re re)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 17))) (*.f64 (pow.f64 re 6) 55/1296)))))
(pow.f64 re 1/3)
(cbrt.f64 re)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 im im)) (cbrt.f64 re))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3)))
(fma.f64 -5/72 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 im im)) (cbrt.f64 re)))
(+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 17)) 1/3) (pow.f64 im 6))) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))))
(fma.f64 55/1296 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 17))) (pow.f64 im 6)) (fma.f64 -5/72 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 im im)) (cbrt.f64 re))))
(pow.f64 im 1/3)
(cbrt.f64 im)
(*.f64 2 (pow.f64 (*.f64 1 re) 1/3))
(*.f64 2 (cbrt.f64 re))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (*.f64 2 (pow.f64 (*.f64 1 re) 1/3)))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 im im)) (*.f64 2 (cbrt.f64 re)))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (*.f64 2 (pow.f64 (*.f64 1 re) 1/3))))
(fma.f64 -5/72 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 im im)) (*.f64 2 (cbrt.f64 re))))
(+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 17)) 1/3) (pow.f64 im 6))) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (*.f64 2 (pow.f64 (*.f64 1 re) 1/3)))))
(fma.f64 55/1296 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 17))) (pow.f64 im 6)) (fma.f64 -5/72 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 im im)) (*.f64 2 (cbrt.f64 re)))))
(pow.f64 re 1/3)
(cbrt.f64 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(+.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) -1)
(cbrt.f64 re)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(cbrt.f64 re)
(*.f64 (cbrt.f64 re) 1)
(cbrt.f64 re)
(*.f64 (cbrt.f64 re) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(cbrt.f64 re)
(*.f64 1 (cbrt.f64 re))
(cbrt.f64 re)
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(cbrt.f64 re)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(cbrt.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)))
(cbrt.f64 re)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)))
(cbrt.f64 re)
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 re))
(cbrt.f64 re)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)) (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 re))))
(cbrt.f64 re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 re 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (*.f64 (cbrt.f64 (pow.f64 re 1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (cbrt.f64 (pow.f64 re 1/6)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 re 1/6)) (cbrt.f64 (pow.f64 re 1/6))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (cbrt.f64 re)))))
(cbrt.f64 re)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (cbrt.f64 (pow.f64 re 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (cbrt.f64 (pow.f64 re 1/6))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (*.f64 (cbrt.f64 (pow.f64 re 1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (cbrt.f64 (pow.f64 re 1/6)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 re 1/6)) (cbrt.f64 (pow.f64 re 1/6))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 1/4) (pow.f64 (cbrt.f64 (*.f64 re re)) 1/4))
(sqrt.f64 (cbrt.f64 (*.f64 re re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 3/2))
(cbrt.f64 re)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) (exp.f64 (log1p.f64 (cbrt.f64 re)))) 1) (+.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 re)))) (cbrt.f64 re)) (+.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 re)))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cbrt.f64 re)))) (+.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 re)))))
(pow.f64 re 1/3)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 re) 1)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 (*.f64 re re)) 1/2)
(sqrt.f64 (cbrt.f64 (*.f64 re re)))
(pow.f64 (sqrt.f64 re) 2/3)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)) (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (pow.f64 re 1/6) 2)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(cbrt.f64 re)
(sqrt.f64 (cbrt.f64 (*.f64 re re)))
(fabs.f64 (cbrt.f64 re))
(cbrt.f64 re)
(log.f64 (exp.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(exp.f64 (log.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) -1)
(cbrt.f64 (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) 1)
(cbrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(cbrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(cbrt.f64 (hypot.f64 re im))
(*.f64 1 (cbrt.f64 (hypot.f64 re im)))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 1/6))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (hypot.f64 re im)))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/6)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (hypot.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (hypot.f64 re im)))))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 1/6))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3/2))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/12) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/12))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/6)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))) (cbrt.f64 (hypot.f64 re im))) (+.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))) (+.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))))
(pow.f64 (hypot.f64 re im) 1/3)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 2)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2/3)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/6)
(sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(fabs.f64 (cbrt.f64 (hypot.f64 re im)))
(log.f64 (exp.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (hypot.f64 re im)))))
(cbrt.f64 (hypot.f64 re im))
(expm1.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(log1p.f64 (expm1.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re)))) -1)
(cbrt.f64 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re)))) 1)
(cbrt.f64 (*.f64 re re))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (cbrt.f64 (*.f64 re re)) 1)
(cbrt.f64 (*.f64 re re))
(*.f64 1 (cbrt.f64 (*.f64 re re)))
(cbrt.f64 (*.f64 re re))
(*.f64 (sqrt.f64 re) (pow.f64 re 1/6))
(*.f64 (pow.f64 re 1/6) (sqrt.f64 re))
(*.f64 (pow.f64 re 1/6) (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6))) (cbrt.f64 (*.f64 re re)))
(cbrt.f64 (*.f64 re re))
(*.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)) (pow.f64 re 1/6)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)) (pow.f64 re 1/6)))
(*.f64 (cbrt.f64 re) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)) (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6))))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 re 1/6) (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6))) (*.f64 (pow.f64 re 1/6) (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6))))
(*.f64 (cbrt.f64 re) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6)) (*.f64 (pow.f64 (sqrt.f64 re) 1/6) (pow.f64 (sqrt.f64 re) 1/6))))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (pow.f64 re 1/6))) (*.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (pow.f64 re 1/6))))
(*.f64 (pow.f64 re 1/6) (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)) (cbrt.f64 (cbrt.f64 re))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4))))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 3/2))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (pow.f64 (*.f64 re re) 1/6) (pow.f64 (*.f64 re re) 1/6))
(cbrt.f64 (*.f64 re re))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re)))) (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re))))) 1) (+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (*.f64 re re))) (+.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cbrt.f64 (*.f64 re re))))) (+.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re re))))))
(sqrt.f64 (*.f64 re (cbrt.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 re re))))
(cbrt.f64 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 re re)))))
(cbrt.f64 (*.f64 re re))
(cbrt.f64 (*.f64 re re))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 re re))))
(cbrt.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) 2/3))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 re re))))
(cbrt.f64 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) (-.f64 1 (cbrt.f64 re)))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) (-.f64 1 (cbrt.f64 (hypot.f64 re im))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) 1)
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(-.f64 (+.f64 (cbrt.f64 re) (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))) 1)
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(-.f64 (+.f64 (cbrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (cbrt.f64 re)))) 1)
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 1)
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(*.f64 1 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)))
(pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) 2)
(*.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (/.f64 1 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 1 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))
(*.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) (/.f64 1 (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))
(/.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(*.f64 (/.f64 1 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (/.f64 1 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))
(*.f64 (neg.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (/.f64 1 (neg.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(*.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) (/.f64 1 (neg.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))))
(/.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) (neg.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(*.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 re (hypot.f64 re im))) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (/.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) 2))) (-.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (pow.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) 3))) (+.f64 (*.f64 re (cbrt.f64 re)) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) (-.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 re re (pow.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) 3))) (fma.f64 re (cbrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) (-.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 re re (*.f64 (hypot.f64 re im) (pow.f64 (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) 3)))) (fma.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re)))) (*.f64 re (cbrt.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2))) (*.f64 (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2))))
(*.f64 (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)))))
(*.f64 (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (cbrt.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 3/2))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 3) 1/6) (pow.f64 (pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 3) 1/6))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(/.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(/.f64 1 (/.f64 1 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(/.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))
(/.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (/.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))) (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))) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))
(/.f64 (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (/.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (/.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (/.f64 (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (/.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))
(/.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (*.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (+.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))
(/.f64 (/.f64 (-.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (+.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (+.f64 (*.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)) (*.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (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)) (*.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3)) (*.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (+.f64 (+.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (pow.f64 (cbrt.f64 (*.f64 re (hypot.f64 re im))) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3)) (*.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (+.f64 (fma.f64 re (cbrt.f64 re) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (pow.f64 (cbrt.f64 (*.f64 re (hypot.f64 re im))) 2))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (+.f64 (fma.f64 re (cbrt.f64 re) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (pow.f64 (cbrt.f64 (*.f64 re (hypot.f64 re im))) 2)))
(/.f64 (neg.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (neg.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(/.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) (neg.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(*.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) (sqrt.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (/.f64 (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) 1) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(/.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) 1) (neg.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) 1) (neg.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) (neg.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(*.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (sqrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) (sqrt.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (/.f64 (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (sqrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))) (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (/.f64 1 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (+.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (-.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (*.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (+.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))
(/.f64 (/.f64 (-.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (+.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3)) (/.f64 1 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (+.f64 (+.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (pow.f64 (cbrt.f64 (*.f64 re (hypot.f64 re im))) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3)) (*.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) (+.f64 (fma.f64 re (cbrt.f64 re) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (pow.f64 (cbrt.f64 (*.f64 re (hypot.f64 re im))) 2))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (+.f64 (fma.f64 re (cbrt.f64 re) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (pow.f64 (cbrt.f64 (*.f64 re (hypot.f64 re im))) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))) (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))) (+.f64 (*.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)) (*.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (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)) (*.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) 1) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (sqrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) (cbrt.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6))) (-.f64 (pow.f64 re 1/6) (pow.f64 (hypot.f64 re im) 1/6)))
(/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))) (sqrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (cbrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))) (cbrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))) (cbrt.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))
(/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (exp.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (+.f64 1 (exp.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) (+.f64 1 (exp.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) (+.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(/.f64 (*.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))) (+.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(/.f64 (*.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (+.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))) (+.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 1)
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(pow.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 re 1/6)) 2)
(pow.f64 (cbrt.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))) 3)
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 3) 1/3)
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(neg.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (neg.f64 (-.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(neg.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))))
(/.f64 (neg.f64 (+.f64 re (hypot.f64 re im))) (neg.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))))))
(*.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))
(sqrt.f64 (pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 2))
(fabs.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(log.f64 (exp.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))) 3))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(fma.f64 1 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(fma.f64 1 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 1/6) (cbrt.f64 re))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 re 1/6) (pow.f64 re 1/6) (cbrt.f64 (hypot.f64 re im)))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 re))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (hypot.f64 re im)))
(+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))

localize9.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize17.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
Compiler

Compiled 30 to 25 computations (16.7% saved)

series30.0ms (0.3%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
13.0ms
im
@-inf
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
11.0ms
im
@0
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
6.0ms
im
@inf
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)

rewrite50.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1398×add-sqr-sqrt
1376×*-un-lft-identity
1290×add-cube-cbrt
1282×add-cbrt-cube
1268×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0813
117511
2194911
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (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 (cbrt.f64 (*.f64 (*.f64 im im) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 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))))))))

simplify72.0ms (0.7%)

Algorithm
egg-herbie
Rules
1294×associate--r+
884×associate-+r-
866×associate-+l-
802×fma-def
608×+-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0991220
1225732
2541708
31997652
45694652
Stop Event
node limit
Counts
40 → 41
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 (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)
(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)
(-.f64 (+.f64 1 (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 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (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 (cbrt.f64 (*.f64 (*.f64 im im) 4)) 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))))
(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) (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 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 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) (*.f64 -1 (log.f64 (/.f64 1 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) (*.f64 -1 (log.f64 (/.f64 1 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) (*.f64 -1 (log.f64 (/.f64 1 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 (log.f64 (/.f64 -1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.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 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4)) 2)
(sqrt.f64 (/.f64 -2 (/.f64 -1 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) (fma.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 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4)) 2)
(sqrt.f64 (/.f64 -2 (/.f64 -1 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) (fma.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 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4)) 2)
(sqrt.f64 (/.f64 -2 (/.f64 -1 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) (fma.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 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4)) 2)
(sqrt.f64 (/.f64 -2 (/.f64 -1 im)))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (*.f64 im 2) 1/8) (*.f64 (pow.f64 (*.f64 im 2) 1/8) (pow.f64 (*.f64 im 2) 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.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 (sqrt.f64 (*.f64 2 im))) (*.f64 (pow.f64 (*.f64 2 im) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 im 2) 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/8)) (pow.f64 (*.f64 im 2) 1/8))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 2 1/4) (pow.f64 2 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 im 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (*.f64 (pow.f64 (*.f64 2 im) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 im 1/4)) (pow.f64 2 1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 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 (*.f64 (*.f64 im im) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 (pow.f64 im 1/4) 2) (pow.f64 (pow.f64 2 1/4) 2))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 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 (sqrt.f64 (*.f64 im 2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 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 im 2)) 1/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 (sqrt.f64 (*.f64 im 2))) 1))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 im 1/2)
0.0b
(pow.f64 (/.f64 -1 re) 1/4)
0.1b
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
0.1b
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
Compiler

Compiled 52 to 41 computations (21.2% saved)

series51.0ms (0.5%)

Counts
4 → 32
Calls

18 calls:

TimeVariablePointExpression
37.0ms
re
@0
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2))
7.0ms
re
@-inf
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
1.0ms
re
@0
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
1.0ms
im
@0
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)
1.0ms
re
@inf
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/2)) 2)

rewrite93.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
944×*-commutative
828×unswap-sqr
562×swap-sqr
438×sqr-pow
430×frac-times
Iterations

Useful iterations: 2 (0.0ms)

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

simplify155.0ms (1.5%)

Algorithm
egg-herbie
Rules
690×distribute-rgt-neg-in
636×distribute-lft-neg-in
628×associate-*r*
612×fma-def
600×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03315536
18403782
227843700
363493700
Stop Event
node limit
Counts
166 → 190
Calls
Call 1
Inputs
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.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 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) -1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/8)) (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/8))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/4))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (sqrt.f64 im))) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (sqrt.f64 im)))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/4))) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/8)) (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/8))) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 im))) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3) 1/6) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3) 1/6))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1))))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 1)
(pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3) 1/3)
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(fabs.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(+.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) -1)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) 1)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) 1)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 1 1/4))
(*.f64 1 (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 re) 1/8))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (pow.f64 -1 1/4))
(*.f64 (pow.f64 1 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/4) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/4))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/4) (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/16) (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8))) (*.f64 (pow.f64 (/.f64 -1 re) 1/16) (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (/.f64 -1 re) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (/.f64 -1 re) 1/16)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (pow.f64 (/.f64 -1 re) 1/16)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (pow.f64 (/.f64 -1 re) 1/16)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/16) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)) (*.f64 (pow.f64 (/.f64 -1 re) 1/16) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) 3/2))
(*.f64 (pow.f64 (pow.f64 re -2) 1/16) (pow.f64 (pow.f64 re -2) 1/16))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3) 1/6))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) 1))))
(sqrt.f64 (sqrt.f64 (/.f64 -1 re)))
(log.f64 (exp.f64 (pow.f64 (/.f64 -1 re) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (/.f64 -1 re))))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 -1 re) 1/4)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) 1)
(*.f64 (sqrt.f64 im) 1)
(*.f64 (sqrt.f64 im) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 im))
(*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (pow.f64 (cbrt.f64 im) 1/2))
(*.f64 (pow.f64 (cbrt.f64 im) 1/2) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2))
(*.f64 (*.f64 (pow.f64 im 1/8) (sqrt.f64 (pow.f64 im 1/4))) (*.f64 (pow.f64 im 1/8) (sqrt.f64 (pow.f64 im 1/4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 1/4) (sqrt.f64 (pow.f64 im 1/4))) (*.f64 (pow.f64 (sqrt.f64 im) 1/4) (sqrt.f64 (pow.f64 im 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 im 1/8)) (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 im 1/8)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 1/4) (pow.f64 im 1/8)) (*.f64 (pow.f64 (sqrt.f64 im) 1/4) (pow.f64 im 1/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 (sqrt.f64 im) 1/4)) (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 (sqrt.f64 im) 1/4)))
(*.f64 (*.f64 (pow.f64 im 1/8) (pow.f64 (sqrt.f64 im) 1/4)) (*.f64 (pow.f64 im 1/8) (pow.f64 (sqrt.f64 im) 1/4)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 1/4)) (sqrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (pow.f64 im 1/4)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 im)) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 im)) 3/2))
(*.f64 (pow.f64 (*.f64 im im) 1/8) (pow.f64 (*.f64 im im) 1/8))
(*.f64 (pow.f64 (pow.f64 im 3/2) 1/6) (pow.f64 (pow.f64 im 3/2) 1/6))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) (exp.f64 (log1p.f64 (sqrt.f64 im)))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) (exp.f64 (log1p.f64 (sqrt.f64 im)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) 1))))
(sqrt.f64 im)
(fabs.f64 (sqrt.f64 im))
(log.f64 (exp.f64 (sqrt.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 im))))
(cbrt.f64 (pow.f64 im 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 im)))
(exp.f64 (log.f64 (sqrt.f64 im)))
(log1p.f64 (expm1.f64 (sqrt.f64 im)))
Outputs
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (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 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) -1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/8)) (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/8))))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/4))))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 4))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (sqrt.f64 im))) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (sqrt.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 (/.f64 -1 re) 1/2))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))))
(/.f64 (neg.f64 (*.f64 im (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))) (cbrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) im) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 4))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 4))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 4))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 im 1/4))) (sqrt.f64 im))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/8)) (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/8))) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 im))) (cbrt.f64 im))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3/2))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3) 1/6) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3) 1/6))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3)) (+.f64 (exp.f64 (*.f64 2 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (pow.f64 (exp.f64 2) (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) -1)
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1)
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1))
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 3)) (+.f64 (+.f64 (exp.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))) 1))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (pow.f64 (exp.f64 2) (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 1)
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1/2)
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 2)
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3)
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3) 1/3)
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(fabs.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3))
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (pow.f64 (/.f64 -1 re) 1/8) 6)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) -1)
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) 1)
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) 1)
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 1 1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 1 (pow.f64 (/.f64 -1 re) 1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 re) 1/8))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 re) 1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (pow.f64 -1 1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (pow.f64 1 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/4) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/4))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/4) (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/4) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/16) (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8))) (*.f64 (pow.f64 (/.f64 -1 re) 1/16) (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8))))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (/.f64 -1 re) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (/.f64 -1 re) 1/16)))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (pow.f64 (/.f64 -1 re) 1/16)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (pow.f64 (/.f64 -1 re) 1/16)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/16) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)) (*.f64 (pow.f64 (/.f64 -1 re) 1/16) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8) (*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/8))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) 3/2))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(*.f64 (pow.f64 (pow.f64 re -2) 1/16) (pow.f64 (pow.f64 re -2) 1/16))
(pow.f64 (pow.f64 re -2) 1/8)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3) 1/6))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) 1))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4)) (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4)))) (+.f64 1 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) 3)) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4)))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4)))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))) (pow.f64 (exp.f64 2) (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4))))))
(sqrt.f64 (sqrt.f64 (/.f64 -1 re)))
(log.f64 (exp.f64 (pow.f64 (/.f64 -1 re) 1/4)))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 -1 re) 1/4)))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 -1 re) 1/4)))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) -1)
(sqrt.f64 im)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) 1)
(sqrt.f64 im)
(*.f64 (sqrt.f64 im) 1)
(sqrt.f64 im)
(*.f64 (sqrt.f64 im) (pow.f64 1 1/2))
(sqrt.f64 im)
(*.f64 1 (sqrt.f64 im))
(sqrt.f64 im)
(*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4))
(sqrt.f64 im)
(*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (fabs.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (fabs.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 im))
(sqrt.f64 im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (pow.f64 (cbrt.f64 im) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (fabs.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 im) 1/2) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (fabs.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (pow.f64 im 1/8) (sqrt.f64 (pow.f64 im 1/4))) (*.f64 (pow.f64 im 1/8) (sqrt.f64 (pow.f64 im 1/4))))
(sqrt.f64 im)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 1/4) (sqrt.f64 (pow.f64 im 1/4))) (*.f64 (pow.f64 (sqrt.f64 im) 1/4) (sqrt.f64 (pow.f64 im 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 (sqrt.f64 im) 1/4)) (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 (sqrt.f64 im) 1/4)))
(*.f64 (pow.f64 im 1/4) (pow.f64 (sqrt.f64 im) 1/2))
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 im 1/8)) (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 im 1/8)))
(sqrt.f64 im)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 1/4) (pow.f64 im 1/8)) (*.f64 (pow.f64 (sqrt.f64 im) 1/4) (pow.f64 im 1/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 (sqrt.f64 im) 1/4)) (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 (sqrt.f64 im) 1/4)))
(*.f64 (pow.f64 im 1/4) (pow.f64 (sqrt.f64 im) 1/2))
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 (sqrt.f64 im) 1/4)) (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 (sqrt.f64 im) 1/4)))
(*.f64 (pow.f64 im 1/4) (pow.f64 (sqrt.f64 im) 1/2))
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (*.f64 (pow.f64 im 1/8) (pow.f64 (sqrt.f64 im) 1/4)) (*.f64 (pow.f64 im 1/8) (pow.f64 (sqrt.f64 im) 1/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 (sqrt.f64 im) 1/4)) (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (pow.f64 (sqrt.f64 im) 1/4)))
(*.f64 (pow.f64 im 1/4) (pow.f64 (sqrt.f64 im) 1/2))
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im))))
(sqrt.f64 im)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 1/4)) (sqrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (pow.f64 im 1/4)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 im 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 (sqrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 im 1/4)) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 im 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 im)))))
(sqrt.f64 im)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 1/4))))
(*.f64 (cbrt.f64 (pow.f64 im 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 (sqrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 im 1/4)) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 im 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 im)) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 im)) 3/2))
(sqrt.f64 im)
(*.f64 (pow.f64 (*.f64 im im) 1/8) (pow.f64 (*.f64 im im) 1/8))
(pow.f64 (*.f64 im im) 1/4)
(*.f64 (pow.f64 (pow.f64 im 3/2) 1/6) (pow.f64 (pow.f64 im 3/2) 1/6))
(cbrt.f64 (pow.f64 im 3/2))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) (exp.f64 (log1p.f64 (sqrt.f64 im)))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) 1))
(sqrt.f64 im)
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) (exp.f64 (log1p.f64 (sqrt.f64 im)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (sqrt.f64 im)) (log1p.f64 (sqrt.f64 im)))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 im))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) 3)) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (sqrt.f64 im)))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (sqrt.f64 im)))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 im))) (pow.f64 (exp.f64 2) (log1p.f64 (sqrt.f64 im))))))
(sqrt.f64 im)
(fabs.f64 (sqrt.f64 im))
(sqrt.f64 im)
(log.f64 (exp.f64 (sqrt.f64 im)))
(sqrt.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 im))))
(sqrt.f64 im)
(cbrt.f64 (pow.f64 im 3/2))
(*.f64 (pow.f64 (pow.f64 im 3/2) 1/6) (pow.f64 (pow.f64 im 3/2) 1/6))
(expm1.f64 (log1p.f64 (sqrt.f64 im)))
(sqrt.f64 im)
(exp.f64 (log.f64 (sqrt.f64 im)))
(sqrt.f64 im)
(log1p.f64 (expm1.f64 (sqrt.f64 im)))
(sqrt.f64 im)

localize55.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (/.f64 -1 re) 1/4)
0.1b
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4))
0.1b
(pow.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4)) 2)
2.4b
(exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2))
Compiler

Compiled 82 to 68 computations (17.1% saved)

series49.0ms (0.5%)

Counts
3 → 36
Calls

15 calls:

TimeVariablePointExpression
9.0ms
re
@inf
(pow.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4)) 2)
9.0ms
im
@-inf
(exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2))
8.0ms
re
@-inf
(pow.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4)) 2)
7.0ms
re
@0
(pow.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) (pow.f64 (/.f64 -1 re) 1/4)) 2)
7.0ms
im
@inf
(exp.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2))

rewrite117.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
868×swap-sqr
808×associate-*r/
586×associate-*l/
440×associate-/r*
406×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify99.0ms (1%)

Algorithm
egg-herbie
Rules
1628×distribute-rgt-in
1628×distribute-lft-in
708×associate-*r*
670×associate-*l*
548×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02213867
15533093
226033045
Stop Event
node limit
Counts
113 → 141
Calls
Call 1
Inputs
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 im) -1/2))) 1)
(*.f64 (pow.f64 (/.f64 -1 im) -1/2) 1)
(*.f64 1 (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 (/.f64 -1 im) -1/4))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1)) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)))
(*.f64 (pow.f64 -1 -1/2) (pow.f64 (/.f64 1 im) -1/2))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 im)) -1/2) (pow.f64 (sqrt.f64 (/.f64 -1 im)) -1/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 im)) 2) -1/2) (pow.f64 (/.f64 -1 (cbrt.f64 im)) -1/2))
(pow.f64 (/.f64 -1 im) -1/2)
(pow.f64 (pow.f64 (/.f64 -1 im) -1/2) 1)
(pow.f64 (pow.f64 (/.f64 -1 im) -1/4) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 -1 im) -1/2) 3) 1/3)
(pow.f64 (exp.f64 -1/2) (log.f64 (/.f64 -1 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) 2)) (cbrt.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2))) (sqrt.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 -1 im)) -1/2))
(sqrt.f64 (pow.f64 (/.f64 -1 im) -1))
(log.f64 (exp.f64 (pow.f64 (/.f64 -1 im) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 -1 im) -1/2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 -1 im) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 -1 im) -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 -1 im) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))))) 1)
(*.f64 (pow.f64 (/.f64 -1 im) -1/2) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (pow.f64 (/.f64 -1 im) -1/2) (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/2)) (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/2))))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))) 1)
(*.f64 1 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/4)) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/4)) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 im) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 im) -1/2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))) 2) (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (/.f64 -1 im) -1))
(*.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1)) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/4))) (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/4)))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 im) -1/2)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/8)) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/8))) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/4)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1))) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1)))) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1)))
(/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 -1 im) -1)) (sqrt.f64 re))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))) 3))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)))) 1)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 1)
(pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))) 1/2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/4)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 3) 1/3)
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))))
(fabs.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 im) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 -1 im) -1/2) 3) (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3) (pow.f64 (pow.f64 (/.f64 -1 im) -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
Outputs
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -1 im))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -1 im))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -1 im))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -1 im))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -1 im))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -1 im))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -1 im))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -1 im))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))) 2))
(*.f64 im (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 re)) 1/2)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))) 2))
(*.f64 im (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 re)) 1/2)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))) 2))
(*.f64 im (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 re)) 1/2)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))) 2))
(*.f64 im (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 re)) 1/2)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))) 2))
(*.f64 im (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 re)) 1/2)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))) 2))
(*.f64 im (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 re)) 1/2)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))) 2))
(*.f64 im (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 re)) 1/2)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))) 2))
(*.f64 im (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 re)) 1/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 -1 im)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 -1 im)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 -1 im)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 -1 im)))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (-.f64 (log.f64 -1) (log.f64 re)))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) (sqrt.f64 -1))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) (sqrt.f64 -1))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) (sqrt.f64 -1))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) (sqrt.f64 -1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 -1 im) -1/2))) 1)
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(*.f64 (pow.f64 (/.f64 -1 im) -1/2) 1)
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(*.f64 1 (pow.f64 (/.f64 -1 im) -1/2))
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 (/.f64 -1 im) -1/4))
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)) (cbrt.f64 (/.f64 1 (/.f64 -1 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1 im))) (cbrt.f64 (*.f64 -1 im)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1)) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)) (cbrt.f64 (/.f64 1 (/.f64 -1 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1 im))) (cbrt.f64 (*.f64 -1 im)))
(*.f64 (pow.f64 -1 -1/2) (pow.f64 (/.f64 1 im) -1/2))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (/.f64 -1 im) -1/2))
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 im)) -1/2) (pow.f64 (sqrt.f64 (/.f64 -1 im)) -1/2))
(pow.f64 (sqrt.f64 (/.f64 -1 im)) -1)
(/.f64 1 (sqrt.f64 (/.f64 -1 im)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 im)) 2) -1/2) (pow.f64 (/.f64 -1 (cbrt.f64 im)) -1/2))
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(pow.f64 (pow.f64 (/.f64 -1 im) -1/2) 1)
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(pow.f64 (pow.f64 (/.f64 -1 im) -1/4) 2)
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)) 3)
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(pow.f64 (pow.f64 (pow.f64 (/.f64 -1 im) -1/2) 3) 1/3)
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(pow.f64 (exp.f64 -1/2) (log.f64 (/.f64 -1 im)))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -1 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)) 2)) (cbrt.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 (/.f64 -1 im)))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 -1 im)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 -1 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2))) (sqrt.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/2)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 (/.f64 -1 im))))) (sqrt.f64 (*.f64 -1/2 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 -1 im))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 -1 im)))))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 -1 im)) -1/2))
(pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (/.f64 -1 im))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 -1 im))))
(sqrt.f64 (pow.f64 (/.f64 -1 im) -1))
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(log.f64 (exp.f64 (pow.f64 (/.f64 -1 im) -1/2)))
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 -1 im) -1/2))))
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 -1 im) -1/2) 3))
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 -1 im) -1/2)))
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 -1 im) -1/2)))
(pow.f64 (/.f64 -1 im) -1/2)
(sqrt.f64 (*.f64 -1 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))))) 1)
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(*.f64 (pow.f64 (/.f64 -1 im) -1/2) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 -1 im) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (pow.f64 (/.f64 -1 im) -1/2) (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 -1 im) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 -1 im) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/2)) (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/2))))
(*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 -1 im) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 -1 im) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))) 1)
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(*.f64 1 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))))
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/4)) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/4)) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 -1 im) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 im) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 im) -1/2))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (/.f64 1 (/.f64 -1 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 -1 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 -1 im) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))) 2))
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))) 4))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))) 2) (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))))
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (/.f64 -1 im) -1))
(*.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 -1 im) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 -1 im) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1)) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 -1 im))) (cbrt.f64 (/.f64 1 (/.f64 -1 im)))) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2))) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1/2)))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 -1 im)) (cbrt.f64 (*.f64 -1 im))) (cbrt.f64 (sqrt.f64 (*.f64 -1 im)))) (*.f64 (pow.f64 (/.f64 -1 re) 1/2) (cbrt.f64 (sqrt.f64 (*.f64 -1 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1 im))) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/2) (cbrt.f64 (sqrt.f64 (*.f64 -1 im)))) (*.f64 (cbrt.f64 (*.f64 -1 im)) (cbrt.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/4))) (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/4)))
(*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 -1 im) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 im) -1/2)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 -1 im) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 -1 im) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))) 4))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))) 4))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/8)) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/8))) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 -1 im) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 -1 im) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/4)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (/.f64 1 (/.f64 -1 im)) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 -1 im) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1))) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1)))) (cbrt.f64 (pow.f64 (/.f64 -1 im) -1)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 -1 im))) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (/.f64 1 (/.f64 -1 im)))) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (cbrt.f64 (/.f64 1 (/.f64 -1 im))))))
(*.f64 (cbrt.f64 (*.f64 -1 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 -1 im)) (cbrt.f64 (*.f64 -1 im))) (pow.f64 (/.f64 -1 re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 -1 im)) (*.f64 (cbrt.f64 (*.f64 -1 im)) (*.f64 (cbrt.f64 (*.f64 -1 im)) (pow.f64 (/.f64 -1 re) 1/2))))
(/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) (/.f64 1 (/.f64 -1 im))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 -1 im))
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)) im))
(/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 -1 im) -1)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) (/.f64 1 (/.f64 -1 im))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 -1 im))
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)) im))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))) 2))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re))) 2))
(fabs.f64 (/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re))))
(fabs.f64 (/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im)))
(log.f64 (exp.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))))
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))))))
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))) 3))
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))))
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(exp.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))))
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))) 1))
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re)))))
(/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)))) 1)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 1)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(pow.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))) 1/2)
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im)))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/8) (pow.f64 (/.f64 -1 im) -1/4)) 2)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))) 3)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 3) 1/3)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(sqrt.f64 (/.f64 (pow.f64 (/.f64 -1 im) -1) (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 -1 im)) (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (/.f64 -1 (/.f64 (sqrt.f64 (neg.f64 re)) im)))
(fabs.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 im) -1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 -1 im) -1/2) 3) (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 3) (pow.f64 (pow.f64 (/.f64 -1 im) -1/2) 3)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))) 1))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (*.f64 -1 im)))

eval483.0ms (4.7%)

Compiler

Compiled 28072 to 13781 computations (50.9% saved)

prune294.0ms (2.9%)

Pruning

21 alts after pruning (12 fresh and 9 done)

PrunedKeptTotal
New8624866
Fresh8816
Picked101
Done2911
Total87321894
Error
0.0b
Counts
894 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
56.9b
(*.f64 1/2 (pow.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))))) 2))
18.4b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3))
53.9b
(*.f64 1/2 (/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re))))
54.5b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
54.0b
(*.f64 1/2 (*.f64 (*.f64 -1 im) (sqrt.f64 (/.f64 -1 re))))
55.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 2 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2))))
54.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
46.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
60.8b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
51.7b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 (neg.f64 re) im))))
51.7b
(*.f64 1/2 (sqrt.f64 (/.f64 2 (/.f64 (/.f64 re im) (*.f64 im -1/2)))))
16.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
54.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (fma.f64 1/4 (/.f64 im (/.f64 (pow.f64 re 3) im)) (+.f64 (/.f64 (*.f64 im (*.f64 im -1/8)) (pow.f64 re 3)) (fma.f64 (/.f64 re (*.f64 im im)) -2 (/.f64 -1/2 re))))))))
16.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))))
14.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))))))
53.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 (/.f64 re (*.f64 im im)) -2) (/.f64 1/2 re))))))
14.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) (-.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im)))))))
48.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 336 to 249 computations (25.9% saved)

regimes416.0ms (4%)

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

7 calls:

152.0ms
im
79.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
55.0ms
re
47.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
25.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
ErrorSegmentsBranch
9.4b2re
11.2b5im
10.0b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
10.0b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
10.0b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
10.0b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.4b1(*.f64 im im)
Compiler

Compiled 696 to 481 computations (30.9% saved)

bsearch36.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
-2.2962601452479947e+32
-1.859512001948068e+23
Results
16.0ms40×body2048valid
8.0ms67×body256valid
6.0ms22×body1024valid
2.0msbody4096valid
2.0ms10×body512valid
Compiler

Compiled 247 to 187 computations (24.3% saved)

regimes239.0ms (2.3%)

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

3 calls:

110.0ms
re
75.0ms
(*.f64 im im)
49.0ms
im
Results
ErrorSegmentsBranch
21.8b8re
21.4b5im
35.9b6(*.f64 im im)
Compiler

Compiled 172 to 120 computations (30.2% saved)

bsearch137.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
2.9818524410128224e-51
1.634665233089108e-49
7.0ms
1.8809936717207747e-258
2.0185255517082826e-258
42.0ms
-2.6847284629540526e-285
-3.6794112062476346e-291
64.0ms
-4.5187487676602055e-83
-4.082955492866148e-97
Results
73.0ms298×body256valid
27.0ms52×body4096valid
16.0ms44×body2048valid
12.0ms42×body1024valid
2.0ms12×body512valid
Compiler

Compiled 616 to 519 computations (15.7% saved)

regimes146.0ms (1.4%)

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

3 calls:

56.0ms
re
47.0ms
im
41.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
21.8b8re
23.4b4im
35.9b6(*.f64 im im)
Compiler

Compiled 90 to 62 computations (31.1% saved)

bsearch189.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
4.7850459368642313e-92
1.1618345928351453e-89
60.0ms
1.651180186136175e-152
7.359253757864947e-145
12.0ms
4.923837284895138e-194
2.78711689679593e-193
2.0ms
-3.281937012467793e-295
-1.6681557262659709e-295
29.0ms
-3.783633602054052e-125
-6.736493609011997e-135
24.0ms
-5.211160289200954e-92
-8.232096080235084e-95
45.0ms
-1.859512001948068e+23
-4.670057692793184e+21
Results
119.0ms660×body256valid
35.0ms37×body2048valid
16.0ms46×body1024valid
6.0ms23×body512valid
1.0msbody4096valid
Compiler

Compiled 1033 to 858 computations (16.9% saved)

regimes80.0ms (0.8%)

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

3 calls:

41.0ms
re
20.0ms
im
16.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
24.4b8re
23.4b4im
37.0b4(*.f64 im im)
Compiler

Compiled 63 to 47 computations (25.4% saved)

bsearch46.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
2.9818524410128224e-51
1.634665233089108e-49
13.0ms
1.8809936717207747e-258
2.0185255517082826e-258
15.0ms
-5.551885352735144e-76
-3.431355314196882e-76
Results
21.0ms160×body256valid
8.0msbody1024valid
8.0ms21×body2048valid
5.0ms11×body4096valid
1.0msbody512valid
Compiler

Compiled 283 to 235 computations (17% saved)

regimes77.0ms (0.7%)

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

2 calls:

43.0ms
im
32.0ms
re
Results
ErrorSegmentsBranch
24.6b8re
23.9b4im
Compiler

Compiled 34 to 27 computations (20.6% saved)

bsearch42.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
2.9818524410128224e-51
1.634665233089108e-49
11.0ms
1.8809936717207747e-258
2.0185255517082826e-258
11.0ms
-5.551885352735144e-76
-3.431355314196882e-76
Results
18.0ms155×body256valid
9.0ms16×body4096valid
8.0ms23×body2048valid
4.0ms13×body1024valid
0.0msbody512valid
Compiler

Compiled 269 to 228 computations (15.2% saved)

regimes48.0ms (0.5%)

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

2 calls:

37.0ms
re
10.0ms
im
Results
ErrorSegmentsBranch
29.9b6re
26.0b3im
Compiler

Compiled 27 to 22 computations (18.5% saved)

bsearch42.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
6.957801530934501e-58
6.577880031669128e-52
14.0ms
-5.551885352735144e-76
-3.431355314196882e-76
Results
21.0ms159×body256valid
8.0ms24×body1024valid
7.0ms19×body2048valid
3.0msbody4096valid
Compiler

Compiled 260 to 228 computations (12.3% saved)

regimes12.0ms (0.1%)

Accuracy

Total -27.2b remaining (-76.6%)

Threshold costs -27.2b (-76.6%)

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

2 calls:

5.0ms
im
5.0ms
re
Results
ErrorSegmentsBranch
35.5b2re
36.0b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch15.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
4.7850459368642313e-92
1.1618345928351453e-89
Results
13.0ms112×body256valid
Compiler

Compiled 148 to 128 computations (13.5% saved)

simplify28.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0102792
1127768
2143768
3156764
4168764
5172764
6173764
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -225000000000000016577464587255808) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -7217927391783939/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -7954879899750849/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 1/2 (/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8655577598126739/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 336999333339383/105312291668557186697918027683670432318895095400549111254310977536) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 re -18200000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -3194017912572413/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -1762461797511165/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 462316631972025/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7025503781558655/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 1361764803244105/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))
(if (<=.f64 im -3666664757402075/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4154677247100835/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5054990000090745/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -7822218149124427/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4154677247100835/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2948744166719601/842498333348457493583344221469363458551160763204392890034487820288) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -733332951480415/2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1725436586697641/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re 1697188975832653/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re -225000000000000016577464587255808) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -7217927391783939/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -7954879899750849/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 1/2 (/.f64 (*.f64 -1 im) (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8655577598126739/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 336999333339383/105312291668557186697918027683670432318895095400549111254310977536) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -7217927391783939/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im -7954879899750849/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8655577598126739/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 336999333339383/105312291668557186697918027683670432318895095400549111254310977536) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -7217927391783939/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -7954879899750849/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8655577598126739/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 336999333339383/105312291668557186697918027683670432318895095400549111254310977536) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -7217927391783939/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -7954879899750849/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) -1/2) (if (<=.f64 im 8655577598126739/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 336999333339383/105312291668557186697918027683670432318895095400549111254310977536) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 re -18200000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -3194017912572413/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -1762461797511165/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 462316631972025/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7025503781558655/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 1361764803244105/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))
(if (<=.f64 re -18200000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -3194017912572413/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re -1762461797511165/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 re 462316631972025/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7025503781558655/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 re 1361764803244105/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))
(if (<=.f64 re -18200000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -3194017912572413/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re -1762461797511165/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re 462316631972025/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7025503781558655/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re 1361764803244105/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))
(if (<=.f64 im -3666664757402075/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4154677247100835/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5054990000090745/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -3666664757402075/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 4154677247100835/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5054990000090745/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -3666664757402075/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 4154677247100835/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5054990000090745/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -7822218149124427/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4154677247100835/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2948744166719601/842498333348457493583344221469363458551160763204392890034487820288) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -7822218149124427/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 4154677247100835/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2948744166719601/842498333348457493583344221469363458551160763204392890034487820288) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))
(if (<=.f64 im -7822218149124427/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 4154677247100835/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2948744166719601/842498333348457493583344221469363458551160763204392890034487820288) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))
(if (<=.f64 im -733332951480415/2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1725436586697641/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -733332951480415/2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 1725436586697641/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -733332951480415/2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 1725436586697641/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re 1697188975832653/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (<=.f64 re 1697188975832653/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 299 to 225 computations (24.7% saved)

soundness172.0ms (1.7%)

Algorithm
egg-herbie
Rules
1796×associate-*r/
1394×associate-*l/
964×distribute-lft-in
960×distribute-rgt-in
866×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 191 to 130 computations (31.9% saved)

end169.0ms (1.6%)

Compiler

Compiled 285 to 194 computations (31.9% saved)

Profiling

Loading profile data...