Details

Time bar (total: 10.6s)

analyze269.0ms (2.5%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.6s (15.4%)

Results
820.0ms6363×body256valid
311.0ms563×body4096valid
291.0ms677×body2048valid
150.0ms412×body1024valid
54.0ms241×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)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize49.0ms (0.5%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series7.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

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

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

eval100.0ms (0.9%)

Compiler

Compiled 7011 to 3968 computations (43.4% saved)

prune48.0ms (0.5%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New24011251
Fresh000
Picked011
Done000
Total24012252
Error
5.7b
Counts
252 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
14.0b
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
13.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
46.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
46.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 re 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
45.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
13.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
54.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
53.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
47.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 284 to 225 computations (20.8% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite69.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify94.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

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

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series5.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite57.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify53.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

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

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series10.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite88.0ms (0.8%)

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

Useful iterations: 2 (0.0ms)

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

simplify210.0ms (2%)

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

Useful iterations: 1 (0.0ms)

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

eval341.0ms (3.2%)

Compiler

Compiled 18191 to 10991 computations (39.6% saved)

prune189.0ms (1.8%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New7974801
Fresh156
Picked101
Done055
Total79914813
Error
5.7b
Counts
813 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
54.3b
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4) 2))
14.0b
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
13.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
46.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
46.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
54.3b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
53.1b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im)))
46.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 re 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
45.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
13.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
47.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 282 to 222 computations (21.3% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 63 to 30 computations (52.4% saved)

series40.0ms (0.4%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
7.0ms
re
@-inf
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
7.0ms
re
@-inf
(cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
6.0ms
re
@inf
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
5.0ms
im
@0
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
5.0ms
re
@0
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)

rewrite82.0ms (0.8%)

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

Useful iterations: 1 (0.0ms)

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

simplify206.0ms (1.9%)

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

Useful iterations: 1 (0.0ms)

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

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 33 to 9 computations (72.7% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1690×add-sqr-sqrt
1674×*-un-lft-identity
1558×add-cube-cbrt
1536×add-cbrt-cube
188×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify57.0ms (0.5%)

Algorithm
egg-herbie
Rules
1462×associate-/r/
908×unswap-sqr
548×distribute-lft-neg-in
538×associate-*r/
446×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01101484
12461472
210471464
348891464
Stop Event
node limit
Counts
84 → 61
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 85 to 38 computations (55.3% saved)

series8.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite111.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1760×associate-/l*
1020×associate-/r/
390×associate-/l/
336×add-sqr-sqrt
324×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify125.0ms (1.2%)

Algorithm
egg-herbie
Rules
1166×associate-*r*
948×associate-*l*
802×*-commutative
646×associate-/l*
514×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
071815968
1217815590
Stop Event
node limit
Counts
320 → 434
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 re im) (/.f64 re 1))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re 1) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im)))) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) re))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 im re))
(-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (-.f64 1 (+.f64 re (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 1 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))) (-.f64 1 re))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) re))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8)) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) re))
(-.f64 (/.f64 (*.f64 re re) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (/.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))) 1)
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(-.f64 (+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 0) im)
(*.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(*.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(*.f64 (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (*.f64 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (*.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))))
(/.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (*.f64 im im)) (+.f64 re (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 im im) (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (neg.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(exp.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 1 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) re)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (*.f64 (neg.f64 im) 1))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (exp.f64 (log1p.f64 im))) 1)
(*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 1)
(*.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(*.f64 (+.f64 (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) 3) (pow.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))
(/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8)) (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (+.f64 (*.f64 im im) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 (neg.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (neg.f64 im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(fma.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (neg.f64 im))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (*.f64 re re))))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 (*.f64 -1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (*.f64 re re))))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im) (/.f64 (*.f64 1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 (*.f64 -1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1/2) 3) (*.f64 re re))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)))))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (pow.f64 (sqrt.f64 -1/2) 3)))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re)) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 -2) (pow.f64 (sqrt.f64 1/2) 3)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 re re)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))))
(+.f64 (fma.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 (pow.f64 im 3))) (/.f64 (*.f64 re (*.f64 re (pow.f64 (sqrt.f64 1/2) 3))) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re)) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(+.f64 re (*.f64 (/.f64 re im) (*.f64 re -1/2)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(+.f64 re (*.f64 (/.f64 re im) (*.f64 re -1/2)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(+.f64 re (*.f64 (/.f64 re im) (*.f64 re -1/2)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 re im) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re im) (/.f64 re 1))
(*.f64 re (/.f64 re im))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re 1) (sqrt.f64 re)))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 (/.f64 re im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(*.f64 (/.f64 re im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im)))) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 im re))) (/.f64 re (cbrt.f64 im))))
(/.f64 (*.f64 1 (cbrt.f64 (*.f64 re (/.f64 re im)))) (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im))))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) re))) (cbrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 re) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (cbrt.f64 (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(*.f64 re (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(*.f64 re (/.f64 re im))
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(*.f64 re (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re im) (log.f64 (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(*.f64 re (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(*.f64 re (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(*.f64 re (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 im re))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(+.f64 -1 (+.f64 (exp.f64 (log1p.f64 re)) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (-.f64 1 (+.f64 re (neg.f64 im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))))) 1) (-.f64 re im))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))) (+.f64 -1 (-.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 1 (-.f64 im re)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))))) 1) (-.f64 re im))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)))) (+.f64 -1 (-.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))) (-.f64 1 re))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))) 1) re)
(+.f64 -1 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) re))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) 1/4)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) re))
(+.f64 re (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8)) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) re))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) -1/8) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))) re)
(+.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (/.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2)) (-.f64 re (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))) 1) re)
(+.f64 -1 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)))))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) 1/4)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) re))
(+.f64 re (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) -1/8) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))) re)
(+.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(-.f64 (+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(+.f64 -1 (+.f64 (exp.f64 (log1p.f64 re)) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)))
(-.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 0) im)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2)) (/.f64 1 (-.f64 re (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3))))
(*.f64 (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2)) (/.f64 1 (-.f64 re (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im))))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (*.f64 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) (+.f64 (*.f64 re re) (*.f64 re (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2) (*.f64 re (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)) (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2))))) (fma.f64 re re (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)) (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (*.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) 3) (pow.f64 re 6))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) (-.f64 (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re))) 3) (pow.f64 re 6))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)) (-.f64 (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re))) (*.f64 re re))))))
(/.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2)) (-.f64 re (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)))))
(/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))
(*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)))) (fma.f64 re re (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2))) (-.f64 re (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3)))) (fma.f64 re re (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)))) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2))) (/.f64 (-.f64 re (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 6)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 6)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3))) (fma.f64 re re (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2) (*.f64 re re)) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))))
(/.f64 (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 4)) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))))) (+.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 4)) (*.f64 (-.f64 re (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)) (+.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (*.f64 im im)) (+.f64 re (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (*.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) (+.f64 re (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (+.f64 re (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (/.f64 (+.f64 re (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re)))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 6) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))) (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 4) (*.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 6)) (*.f64 (-.f64 re (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)) (+.f64 (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2))) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 im im) (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) 3) (pow.f64 im 3)) (fma.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (*.f64 im (+.f64 im (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 (/.f64 re im) (*.f64 re -1/2))) 3) (pow.f64 im 3)) (fma.f64 (+.f64 re (*.f64 (/.f64 re im) (*.f64 re -1/2))) (+.f64 re (*.f64 (/.f64 re im) (*.f64 re -1/2))) (*.f64 im (+.f64 re (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (neg.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (neg.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2))) (-.f64 (neg.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (+.f64 im re))))))
(pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(pow.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3) 1/3)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 2))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(exp.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 1 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (*.f64 0 im)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (*.f64 0 im)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (*.f64 0 im)) im)
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (*.f64 2 (+.f64 (neg.f64 im) im)))
(+.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (*.f64 2 (*.f64 0 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (+.f64 (neg.f64 im) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) (-.f64 im (*.f64 0 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) (-.f64 im (*.f64 0 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (+.f64 (neg.f64 im) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) (-.f64 im (*.f64 0 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) (-.f64 im (*.f64 0 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (*.f64 0 im)) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (*.f64 0 im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (exp.f64 (log1p.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (exp.f64 (log1p.f64 im))))
(-.f64 (+.f64 1 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (exp.f64 (log1p.f64 im)))
(*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 1)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(*.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(*.f64 (+.f64 (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (-.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im)))) (-.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im)))
(*.f64 (/.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (-.f64 im (*.f64 re (*.f64 -1/2 (/.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (*.f64 (*.f64 im im) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))) (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) (-.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 4) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 im im))))) (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) 3) (pow.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) 3) (pow.f64 (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (-.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (*.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) 3) (pow.f64 (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) 3))) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 4) (*.f64 (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (-.f64 (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))
(/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(*.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im))) (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)))) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3))) (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3))) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)))) (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im))) (/.f64 (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (cbrt.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)))) (cbrt.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8)) (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1/64) (pow.f64 im 6)) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 1/64 (pow.f64 (*.f64 re (/.f64 re im)) 3))) (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (+.f64 (*.f64 im im) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (*.f64 im (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 im im (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 4) (*.f64 im (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 im im (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 (neg.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (-.f64 (fma.f64 im im (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2)) (*.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 im (*.f64 (/.f64 re im) (*.f64 re -1/2))) (fma.f64 im im (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 3) -1/512) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1/64) (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3))))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 3) -1/512) (pow.f64 (pow.f64 im 3) 3)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 1/64 (pow.f64 (*.f64 re (/.f64 re im)) 3))) (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) 3) (pow.f64 im 6)) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (*.f64 (*.f64 im im) (fma.f64 im im (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) 3) (pow.f64 im 6)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 4) (*.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (+.f64 (neg.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))) (*.f64 im im)) (neg.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 1)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 3)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 1/3)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(fma.f64 1 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(-.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) im)
(fma.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2)) (cbrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (neg.f64 im))

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4) 2)
6.1b
(/.f64 (neg.f64 (*.f64 im im)) re)
27.9b
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4)
Compiler

Compiled 50 to 20 computations (60% saved)

series79.0ms (0.7%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
28.0ms
re
@-inf
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4)
23.0ms
im
@0
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4)
10.0ms
re
@0
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4)
9.0ms
im
@inf
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4)
5.0ms
re
@inf
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4)

rewrite76.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1232×associate-/r*
1106×associate-/l*
920×*-commutative
668×associate-*r/
564×swap-sqr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify599.0ms (5.6%)

Algorithm
egg-herbie
Rules
1634×associate-/l*
1498×distribute-lft-in
1492×distribute-rgt-in
822×associate-/r*
532×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04237798
110487708
232137708
Stop Event
node limit
Counts
268 → 290
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 -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))
(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 (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 (/.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 (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 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (pow.f64 (*.f64 im im) 1/4))
(*.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 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 im im) 1/8) (pow.f64 (*.f64 im im) 1/8)) (*.f64 (pow.f64 (/.f64 1 re) 1/8) (pow.f64 (/.f64 1 re) 1/8)))
(*.f64 (*.f64 (pow.f64 1 1/8) (pow.f64 1 1/8)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/8) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/8)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/8) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/8)))
(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)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (*.f64 im (/.f64 im re)))
(+.f64 (/.f64 0 re) (*.f64 im (/.f64 im re)))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(+.f64 (-.f64 0 (/.f64 0 re)) (*.f64 im (/.f64 im re)))
(+.f64 (-.f64 (/.f64 0 re) 0) (*.f64 im (/.f64 im re)))
(+.f64 (-.f64 (/.f64 0 re) (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(+.f64 (-.f64 (/.f64 0 re) (/.f64 0 re)) (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 (/.f64 1 re) 0) (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 0 (/.f64 1 re)) (*.f64 im (/.f64 im re)))
(-.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(-.f64 (/.f64 0 re) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im im) (/.f64 -1 re))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 1 re)))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im im) (*.f64 (pow.f64 (/.f64 1 re) 1/2) (pow.f64 (/.f64 1 re) 1/2)))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 3/4))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (*.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))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4) (neg.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 -1 (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1 (/.f64 re -1)) (*.f64 im im))
(*.f64 (/.f64 -1 (/.f64 re 1)) (*.f64 im im))
(*.f64 (/.f64 -1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1 (/.f64 re -1)) (*.f64 im im))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (*.f64 im (/.f64 im re)) 3/4))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 re))) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 (/.f64 -1 (sqrt.f64 re))) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (neg.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(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 im (/.f64 im re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/8)))
(*.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 (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.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))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) im)
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (*.f64 im im) 1/4)) (*.f64 (pow.f64 (/.f64 1 re) 1/4) (pow.f64 (/.f64 1 re) 1/4)))
(*.f64 (*.f64 (pow.f64 1 1/4) (pow.f64 1 1/4)) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/4) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4)))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 (neg.f64 re)) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (neg.f64 (cbrt.f64 im))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(neg.f64 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(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 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 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 (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))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.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 im re)) 1/4)
(pow.f64 (/.f64 (*.f64 im im) re) 1/4)
(*.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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.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 (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 (*.f64 im im) re))))
(*.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 (*.f64 im im) re))))
(*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (pow.f64 (*.f64 im im) 1/4))
(*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 1 re) 1/4))
(*.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 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 im im) 1/8) (pow.f64 (*.f64 im im) 1/8)) (*.f64 (pow.f64 (/.f64 1 re) 1/8) (pow.f64 (/.f64 1 re) 1/8)))
(*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (*.f64 (pow.f64 1 1/8) (pow.f64 1 1/8)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/8) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/8)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/8) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/8)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 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 (*.f64 im im) re) 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)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (/.f64 0 re) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(+.f64 (-.f64 0 (/.f64 0 re)) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (-.f64 (/.f64 0 re) 0) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (-.f64 (/.f64 0 re) (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(+.f64 (-.f64 (/.f64 0 re) (/.f64 0 re)) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (*.f64 (/.f64 1 re) 0) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (*.f64 0 (/.f64 1 re)) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 (/.f64 0 re) (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im im) (/.f64 -1 re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 1 re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 -1 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im im) (*.f64 (pow.f64 (/.f64 1 re) 1/2) (pow.f64 (/.f64 1 re) 1/2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.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 (*.f64 im im) re) 3/4))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (*.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))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.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 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 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 im re)) 3/4))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 (*.f64 im im) re) 3/4))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4) (neg.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4)))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 1 (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 -1 (sqrt.f64 re)))
(neg.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) 1))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(/.f64 (/.f64 (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)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(neg.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 1 (/.f64 re -1)) (*.f64 im im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 -1 (/.f64 re 1)) (*.f64 im im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 -1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 re)))
(*.f64 (/.f64 -1 (/.f64 re -1)) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (neg.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))) (neg.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (neg.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))) (neg.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4)))
(*.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 re))) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(neg.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (neg.f64 (/.f64 -1 (sqrt.f64 re))) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (neg.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (*.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))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.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 im im) re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.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 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/8)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 (*.f64 im im) re) 1/4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) 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 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (*.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 im re)) 1/4))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 (*.f64 im im) re) 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 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (*.f64 im im) 1/4)) (*.f64 (pow.f64 (/.f64 1 re) 1/4) (pow.f64 (/.f64 1 re) 1/4)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (*.f64 im im) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (pow.f64 1 1/4) (pow.f64 1 1/4)) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/4) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (neg.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 (neg.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (neg.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (neg.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (neg.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (neg.f64 (cbrt.f64 im)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (neg.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (neg.f64 re))))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 -1 (sqrt.f64 re)) im)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (neg.f64 re)) (fabs.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 re)) im))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) im)
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (neg.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 im (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) im)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))

eval978.0ms (9.2%)

Compiler

Compiled 42860 to 28276 computations (34% saved)

prune327.0ms (3.1%)

Pruning

21 alts after pruning (13 fresh and 8 done)

PrunedKeptTotal
New1214101224
Fresh134
Picked011
Done279
Total1217211238
Error
0.3b
Counts
1238 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
54.3b
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4) 2))
53.0b
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) 3))
56.1b
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2))
48.0b
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) 2))) 3))
56.4b
(*.f64 1/2 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (neg.f64 re)) (fabs.f64 (cbrt.f64 im)))))
55.8b
(*.f64 1/2 (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 im))))
54.4b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
54.4b
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im)))
13.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
46.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
46.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
54.3b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
60.3b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
53.1b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im)))
46.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 re 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
45.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
13.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
47.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 457 to 372 computations (18.6% saved)

localize11.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite52.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify51.0ms (0.5%)

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

Useful iterations: 2 (0.0ms)

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

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 13 computations (59.4% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite65.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1784×add-sqr-sqrt
1764×*-un-lft-identity
1642×add-cube-cbrt
1624×add-cbrt-cube
196×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Rules
1120×associate-*r/
866×associate-*l/
784×unswap-sqr
674×associate-/r*
660×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01751741
14091699
215651693
369971693
Stop Event
node limit
Counts
95 → 88
Calls
Call 1
Inputs
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (pow.f64 re -1/2) (pow.f64 (/.f64 1 im) -1))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (*.f64 (pow.f64 re -1/2) 1) im)
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (pow.f64 re -1/2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(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)
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2))
(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 im) (log.f64 (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(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 (sqrt.f64 re) im))) 1)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 im im))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(sqrt.f64 (/.f64 re (*.f64 im im)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
Outputs
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) (pow.f64 (/.f64 1 im) -1))
(*.f64 im (pow.f64 re -1/2))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 re -1/2) 1) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (pow.f64 re -1/2) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 re (*.f64 im im)))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 re (*.f64 im im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2))
(/.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 im) (log.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 im im))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(/.f64 (sqrt.f64 re) im)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(sqrt.f64 (/.f64 re (*.f64 im im)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (sqrt.f64 re) im)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(/.f64 (sqrt.f64 re) im)
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(/.f64 (sqrt.f64 re) im)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 34 computations (52.1% saved)

series6.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite84.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1790×associate-*l/
1376×associate-/l*
682×associate-/r/
378×distribute-lft-in
292×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

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

simplify124.0ms (1.2%)

Algorithm
egg-herbie
Rules
1216×distribute-lft-neg-out
822×distribute-lft-neg-in
788×associate-*r*
718×distribute-rgt-neg-in
658×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05057697
113697349
256517329
Stop Event
node limit
Counts
273 → 290
Calls
Call 1
Inputs
(*.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/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.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/128 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 2) 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.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 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 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 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 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 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 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 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 2 re))
(*.f64 1/2 (/.f64 (pow.f64 im 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 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))
(*.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 1/4) (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 1/4))
(*.f64 (sqrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))) (cbrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))) 1/2))
(pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))) 1)
(pow.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 2)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 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 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (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) 1) (*.f64 (/.f64 im re) (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 im -1) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 im (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.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 (/.f64 im re) -1) (neg.f64 im))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 (neg.f64 re))) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 (neg.f64 re))) (neg.f64 (neg.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 (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)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(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 1/2 (*.f64 im (/.f64 im re))))) 1)
(/.f64 1/2 (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 (/.f64 re im) 1/2))
(/.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(/.f64 1 (/.f64 re (*.f64 (*.f64 1/2 im) im)))
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 (/.f64 (neg.f64 re) im) 1/2))
(/.f64 (sqrt.f64 (*.f64 1/2 im)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 1/2 im))))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (neg.f64 im) 1/2) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (/.f64 im re) 1/2) (/.f64 1 im))
(/.f64 (/.f64 im 2) (/.f64 re im))
(/.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 re im)) im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 1/2 im)) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 im) 1/2) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) 1/2) (/.f64 re im))
(/.f64 -1/2 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) 1/2) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1/2) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1/2) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) 1/2) (neg.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re im))
(/.f64 (*.f64 (*.f64 1/2 (neg.f64 im)) 1) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (*.f64 (neg.f64 im) 1/2) 1) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (*.f64 (/.f64 im re) 1/2) 1) (/.f64 1 im))
(/.f64 (*.f64 (/.f64 im 2) 1) (/.f64 re im))
(/.f64 (*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 re im)) im)) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 (*.f64 1/2 im)) 1) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (*.f64 1/2 im)) re)
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 im)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (*.f64 1/2 im)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 1 re) (*.f64 1/2 im)) (/.f64 1 im))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 1/2 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 1/2 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 1/2 im)) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/2 im)) (cbrt.f64 re))
(/.f64 (*.f64 -1 (*.f64 1/2 im)) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (*.f64 1/2 im) im) re)
(/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 1/2 (*.f64 (/.f64 im 1) im)) re)
(/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1/2 (/.f64 im (cbrt.f64 (/.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 im (/.f64 im re))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(+.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) (*.f64 2 re))
(+.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) (*.f64 (*.f64 2 re) 1))
(+.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 (*.f64 2 re) 1) (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 2 re) 1)) (*.f64 1/2 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (-.f64 1 (*.f64 2 re)))
(-.f64 (+.f64 (*.f64 2 re) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 2 re) 1) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) 1)
(*.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 1)
(*.f64 1 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (sqrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (pow.f64 (cbrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 2) (cbrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (-.f64 (*.f64 (*.f64 2 re) (*.f64 2 re)) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4)) (-.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) (pow.f64 (*.f64 2 re) 3)) (-.f64 (+.f64 (*.f64 (*.f64 2 re) (*.f64 2 re)) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4)) (*.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 2 re) (*.f64 2 re)) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4)) 1) (-.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) (pow.f64 (*.f64 2 re) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 2 re) (*.f64 2 re)) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4)) (*.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(pow.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 1)
(pow.f64 (sqrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 3)
(pow.f64 (pow.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2))
(log.f64 (exp.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
(cbrt.f64 (pow.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(exp.f64 (log.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
Outputs
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.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/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/128 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 2) 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.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/128 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 2) 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/128 (*.f64 (/.f64 (pow.f64 im 6) 4) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (*.f64 2 (sqrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (fabs.f64 (pow.f64 re 3/2))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (fabs.f64 (pow.f64 re 3/2)) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) (sqrt.f64 (pow.f64 re 7))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11))) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (fabs.f64 (pow.f64 re 3/2)) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11))) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) (sqrt.f64 (pow.f64 re 7))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (fma.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (fabs.f64 (pow.f64 re 3/2)))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (pow.f64 re 3))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(-.f64 (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) (*.f64 (sqrt.f64 (pow.f64 re 7)) 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (fabs.f64 (pow.f64 re 3/2))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) (*.f64 (sqrt.f64 (pow.f64 re 7)) 1/2)) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (fabs.f64 (pow.f64 re 3/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11))) (fma.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (pow.f64 re 3))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11))) (-.f64 (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) (*.f64 (sqrt.f64 (pow.f64 re 7)) 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (fabs.f64 (pow.f64 re 3/2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11))) (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) (*.f64 (sqrt.f64 (pow.f64 re 7)) 1/2)) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (fabs.f64 (pow.f64 re 3/2))))))
(/.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/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))) 1)
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))) 1)
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(*.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 1/4) (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 1/4))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(*.f64 (sqrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))) (cbrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))) (cbrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))) (cbrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))) (cbrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))) (cbrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))))
(pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 1/2)
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))) 1)
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(pow.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 1/4) 2)
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))) 3)
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(pow.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)) 3/2))
(fabs.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2))) 1/2))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))) 1))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 2 (*.f64 2 re))))
(sqrt.f64 (fma.f64 im (/.f64 im re) (*.f64 re 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 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 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.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) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 (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) 1) (*.f64 (/.f64 im re) (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 (/.f64 im (sqrt.f64 (/.f64 re 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 1 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) im) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im -1) (neg.f64 (/.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 im (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.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 (/.f64 im re) -1) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 (neg.f64 re))) (neg.f64 im))
(*.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) (/.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 1) -1) (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 im)))
(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 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) 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 (exp.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 1/2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 im (/.f64 (/.f64 re im) 1/2))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 1 (/.f64 re (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 (neg.f64 re) im) 1/2))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (sqrt.f64 (*.f64 1/2 im)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 re im)) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 im (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 1/2 im))))
(/.f64 (cbrt.f64 (*.f64 im 1/2)) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (*.f64 im 1/2)) (/.f64 (/.f64 (/.f64 re (cbrt.f64 (*.f64 im 1/2))) im) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (/.f64 im re) 1/2) (/.f64 1 im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (/.f64 im 2) (/.f64 re im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 re im)) im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 re im))) im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) im) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 1/2 (cbrt.f64 (/.f64 re im))))
(/.f64 (neg.f64 (*.f64 1/2 im)) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (sqrt.f64 im) 1/2) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (/.f64 im 1) 1/2) (/.f64 re im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 -1/2 (neg.f64 (/.f64 re (*.f64 im im))))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 im im) 1/2) re)
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1/2) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 re im))) im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1/2) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) im) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 1/2 (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) 1/2) (neg.f64 (/.f64 (neg.f64 re) im)))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 1/2 (neg.f64 im)) 1) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) 1/2) 1) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 (/.f64 im re) 1/2) 1) (/.f64 1 im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (/.f64 im 2) 1) (/.f64 re im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 re im)) im)) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 re im))) im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) im) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 1/2 (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (neg.f64 (*.f64 1/2 im)) 1) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 (/.f64 (neg.f64 re) im)) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 re) im)) (*.f64 im 1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (*.f64 im 1/2)) (/.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (/.f64 im re))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 2))
(/.f64 (*.f64 im (*.f64 1/2 im)) re)
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 im)) (/.f64 re (cbrt.f64 im)))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (neg.f64 im) (*.f64 1/2 im)) (neg.f64 re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (/.f64 1 re) (*.f64 1/2 im)) (/.f64 1 im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 1/2 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 1/2 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) im) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 1/2 (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 1/2 im)) re)
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 im)) (sqrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/2 im)) (cbrt.f64 re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (*.f64 im 1/2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (*.f64 im 1/2))
(/.f64 (*.f64 -1 (*.f64 1/2 im)) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 1/2 im) im) re)
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (neg.f64 re))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 1/2 (*.f64 (/.f64 im 1) im)) re)
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 re im))) im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 1/2 (/.f64 im (cbrt.f64 (/.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) im) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 1/2 (cbrt.f64 (/.f64 re im))))
(pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 2)
(*.f64 1/2 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 1))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(+.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) (*.f64 (*.f64 2 re) 1))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im (/.f64 im re))))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 (*.f64 2 re) 1) (*.f64 1/2 (*.f64 im (/.f64 im re))))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 2 re) 1)) (*.f64 1/2 (*.f64 im (/.f64 im re))))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) 1)
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (-.f64 1 (*.f64 2 re)))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(-.f64 (+.f64 (*.f64 2 re) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) 1)
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(-.f64 (+.f64 (*.f64 (*.f64 2 re) 1) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) 1)
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(*.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 1)
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(*.f64 1 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(*.f64 (sqrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (sqrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(*.f64 (cbrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (pow.f64 (cbrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 2))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 2) (cbrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(/.f64 (-.f64 (*.f64 (*.f64 2 re) (*.f64 2 re)) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4)) (-.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 re re)) (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2))) (-.f64 (*.f64 2 re) (*.f64 (*.f64 im 1/2) (/.f64 im re))))
(/.f64 (fma.f64 4 (*.f64 re re) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) -1/4)) (fma.f64 2 re (*.f64 (*.f64 im -1/2) (/.f64 im re))))
(/.f64 (fma.f64 4 (*.f64 re re) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) -1/4)) (fma.f64 2 re (*.f64 (/.f64 im re) (*.f64 im -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) (pow.f64 (*.f64 2 re) 3)) (-.f64 (+.f64 (*.f64 (*.f64 2 re) (*.f64 2 re)) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4)) (*.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (/.f64 im re)) 3) (*.f64 8 (pow.f64 re 3))) (+.f64 (*.f64 4 (*.f64 re re)) (-.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2)) (*.f64 (*.f64 2 re) (*.f64 (*.f64 im 1/2) (/.f64 im re))))))
(/.f64 (fma.f64 8 (pow.f64 re 3) (/.f64 1/8 (pow.f64 (/.f64 re (*.f64 im im)) 3))) (-.f64 (fma.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 re (*.f64 re 4))) (*.f64 (*.f64 re im) (/.f64 im re))))
(/.f64 (fma.f64 8 (pow.f64 re 3) (/.f64 1/8 (pow.f64 (/.f64 re (*.f64 im im)) 3))) (fma.f64 4 (*.f64 re re) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))) re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 2 re) (*.f64 2 re)) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4)) 1) (-.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 re re)) (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2))) (-.f64 (*.f64 2 re) (*.f64 (*.f64 im 1/2) (/.f64 im re))))
(/.f64 (fma.f64 4 (*.f64 re re) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) -1/4)) (fma.f64 2 re (*.f64 (*.f64 im -1/2) (/.f64 im re))))
(/.f64 (fma.f64 4 (*.f64 re re) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) -1/4)) (fma.f64 2 re (*.f64 (/.f64 im re) (*.f64 im -1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) (pow.f64 (*.f64 2 re) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 2 re) (*.f64 2 re)) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4)) (*.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (/.f64 im re)) 3) (*.f64 8 (pow.f64 re 3))) (+.f64 (*.f64 4 (*.f64 re re)) (-.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2)) (*.f64 (*.f64 2 re) (*.f64 (*.f64 im 1/2) (/.f64 im re))))))
(/.f64 (fma.f64 8 (pow.f64 re 3) (/.f64 1/8 (pow.f64 (/.f64 re (*.f64 im im)) 3))) (-.f64 (fma.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 re (*.f64 re 4))) (*.f64 (*.f64 re im) (/.f64 im re))))
(/.f64 (fma.f64 8 (pow.f64 re 3) (/.f64 1/8 (pow.f64 (/.f64 re (*.f64 im im)) 3))) (fma.f64 4 (*.f64 re re) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))) re))))
(pow.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 1)
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(pow.f64 (sqrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 2)
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(pow.f64 (cbrt.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 3)
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(pow.f64 (pow.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3) 1/3)
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(sqrt.f64 (pow.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2))
(sqrt.f64 (pow.f64 (fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re))) 2))
(fabs.f64 (fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re)))
(log.f64 (exp.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(cbrt.f64 (pow.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(expm1.f64 (log1p.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(exp.f64 (log.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))
(log1p.f64 (expm1.f64 (fma.f64 re 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(fma.f64 2 re (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(fma.f64 (*.f64 im 1/2) (/.f64 im re) (*.f64 2 re))

localize46.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 101 to 84 computations (16.8% saved)

series72.0ms (0.7%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
23.0ms
re
@0
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
18.0ms
im
@0
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
9.0ms
im
@-inf
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
6.0ms
re
@inf
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
6.0ms
im
@inf
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))

rewrite162.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1524×associate-*r/
1202×associate-*l/
578×associate-/r*
370×add-sqr-sqrt
356×*-un-lft-identity
Iterations

Useful iterations: 2 (0.0ms)

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

simplify159.0ms (1.5%)

Algorithm
egg-herbie
Rules
1536×distribute-lft-in
1266×associate-/l*
626×associate-*r/
574×associate-/r*
562×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

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

eval338.0ms (3.2%)

Compiler

Compiled 14184 to 10392 computations (26.7% saved)

prune151.0ms (1.4%)

Pruning

19 alts after pruning (8 fresh and 11 done)

PrunedKeptTotal
New6092611
Fresh268
Picked101
Done11112
Total61319632
Error
0.0b
Counts
632 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
54.3b
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4) 2))
46.8b
(*.f64 1/2 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 1/2))
55.5b
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 2))
48.0b
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) 2))) 3))
56.4b
(*.f64 1/2 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (neg.f64 re)) (fabs.f64 (cbrt.f64 im)))))
55.8b
(*.f64 1/2 (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 im))))
54.4b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
54.4b
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im)))
13.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
46.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
54.3b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
60.3b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
53.1b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im)))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
45.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
13.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
47.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 230 to 182 computations (20.9% saved)

regimes243.0ms (2.3%)

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

7 calls:

53.0ms
im
46.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
42.0ms
(*.f64 im im)
29.0ms
re
24.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
ErrorSegmentsBranch
8.5b2re
13.0b1im
8.7b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
8.7b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
8.7b3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
8.7b3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
13.0b1(*.f64 im im)
Compiler

Compiled 407 to 279 computations (31.4% saved)

bsearch64.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
-9213088653623.12
-98158946.51610382
Results
37.0ms26×body1024valid
10.0ms27×body2048valid
9.0ms81×body256valid
2.0msbody512valid
1.0msbody4096valid
Compiler

Compiled 391 to 340 computations (13% saved)

regimes258.0ms (2.4%)

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

7 calls:

69.0ms
re
55.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
43.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
32.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
30.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
9.3b2re
13.0b1im
9.2b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
9.2b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
9.8b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
9.8b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
13.0b1(*.f64 im im)
Compiler

Compiled 382 to 256 computations (33% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
9.783134812248126e-137
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes199.0ms (1.9%)

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

3 calls:

115.0ms
im
46.0ms
re
33.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
25.1b6re
22.2b8im
34.1b5(*.f64 im im)
Compiler

Compiled 179 to 121 computations (32.4% saved)

bsearch219.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
1.6746458534814458e-69
2.09012432277032e-68
33.0ms
5.089140767460591e-96
6.4035041800406095e-80
30.0ms
5.623686153028525e-158
3.15333427962689e-156
27.0ms
2.8965074560509916e-227
3.586443266790346e-226
26.0ms
3.967163169043446e-264
1.757499661745564e-263
38.0ms
-4.250813686714005e-265
-6.720947227164739e-271
42.0ms
-3.0238158075105686e-15
-1.016248148491113e-15
Results
88.0ms505×body256valid
49.0ms100×body4096valid
34.0ms90×body2048valid
17.0ms59×body1024valid
14.0ms30×body512valid
Compiler

Compiled 1188 to 970 computations (18.4% saved)

regimes195.0ms (1.8%)

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

3 calls:

104.0ms
im
58.0ms
re
26.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
25.3b6re
22.3b8im
34.4b5(*.f64 im im)
Compiler

Compiled 123 to 82 computations (33.3% saved)

bsearch211.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.6746458534814458e-69
2.09012432277032e-68
39.0ms
5.089140767460591e-96
6.4035041800406095e-80
27.0ms
5.623686153028525e-158
3.15333427962689e-156
22.0ms
2.8965074560509916e-227
3.586443266790346e-226
26.0ms
3.967163169043446e-264
1.757499661745564e-263
60.0ms
-4.250813686714005e-265
-6.720947227164739e-271
15.0ms
-3.0238158075105686e-15
-1.016248148491113e-15
Results
84.0ms491×body256valid
54.0ms114×body4096valid
33.0ms90×body2048valid
14.0ms50×body1024valid
8.0ms39×body512valid
Compiler

Compiled 1062 to 886 computations (16.6% saved)

regimes144.0ms (1.4%)

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

3 calls:

54.0ms
re
42.0ms
im
23.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
25.3b6re
23.3b6im
34.4b5(*.f64 im im)
Compiler

Compiled 90 to 61 computations (32.2% saved)

bsearch178.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
1.6746458534814458e-69
2.09012432277032e-68
80.0ms
5.089140767460591e-96
6.4035041800406095e-80
25.0ms
5.623686153028525e-158
3.15333427962689e-156
42.0ms
-4.250813686714005e-265
-6.720947227164739e-271
14.0ms
-3.0238158075105686e-15
-1.016248148491113e-15
Results
97.0ms403×body256valid
36.0ms73×body4096valid
21.0ms58×body2048valid
9.0ms32×body1024valid
5.0ms26×body512valid
Compiler

Compiled 776 to 636 computations (18% saved)

regimes102.0ms (1%)

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

2 calls:

64.0ms
im
36.0ms
re
Results
ErrorSegmentsBranch
25.1b9re
22.6b8im
Compiler

Compiled 42 to 33 computations (21.4% saved)

bsearch233.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
1.6746458534814458e-69
2.09012432277032e-68
35.0ms
5.089140767460591e-96
6.4035041800406095e-80
26.0ms
5.623686153028525e-158
3.15333427962689e-156
39.0ms
-4.250813686714005e-265
-6.720947227164739e-271
31.0ms
-3.0238158075105686e-15
-1.016248148491113e-15
21.0ms
-3.7159920460402176e+25
-1.305533448879665e+23
14.0ms
-8.985524831047234e+51
-5.5189942705608023e+51
Results
86.0ms560×body256valid
84.0ms92×body2048valid
24.0ms50×body4096valid
17.0ms56×body1024valid
11.0ms26×body512valid
Compiler

Compiled 999 to 840 computations (15.9% saved)

regimes68.0ms (0.6%)

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

2 calls:

34.0ms
im
33.0ms
re
Results
ErrorSegmentsBranch
25.3b9re
22.8b8im
Compiler

Compiled 34 to 27 computations (20.6% saved)

bsearch189.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.6746458534814458e-69
2.09012432277032e-68
32.0ms
8.692513318676269e-103
5.089140767460591e-96
31.0ms
5.5294091392115385e-186
2.83271439514249e-178
40.0ms
-4.250813686714005e-265
-6.720947227164739e-271
35.0ms
-3.0238158075105686e-15
-1.016248148491113e-15
22.0ms
-3.7159920460402176e+25
-1.305533448879665e+23
10.0ms
-8.985524831047234e+51
-5.5189942705608023e+51
Results
88.0ms565×body256valid
36.0ms78×body4096valid
32.0ms82×body2048valid
17.0ms49×body1024valid
5.0ms26×body512valid
Compiler

Compiled 972 to 833 computations (14.3% saved)

regimes96.0ms (0.9%)

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

2 calls:

74.0ms
re
20.0ms
im
Results
ErrorSegmentsBranch
29.4b9re
25.2b5im
Compiler

Compiled 27 to 22 computations (18.5% saved)

bsearch118.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
2.09012432277032e-68
3.3911039164930183e-59
14.0ms
-3.0238158075105686e-15
-1.016248148491113e-15
61.0ms
-3.7159920460402176e+25
-1.305533448879665e+23
14.0ms
-8.985524831047234e+51
-5.5189942705608023e+51
Results
55.0ms44×body2048valid
40.0ms327×body256valid
7.0ms25×body1024valid
6.0msbody4096valid
3.0ms11×body512valid
Compiler

Compiled 507 to 449 computations (11.4% saved)

regimes17.0ms (0.2%)

Accuracy

Total -28.1b remaining (-80.5%)

Threshold costs -28.1b (-80.5%)

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:

8.0ms
re
8.0ms
im
Results
ErrorSegmentsBranch
35.0b2re
35.2b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch18.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.1581380183661234e-139
3.635246557515994e-130
Results
16.0ms144×body256valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify61.0ms (0.6%)

Algorithm
egg-herbie
Rules
62×*-commutative
24×+-commutative
16×not-or
16×if-if-or-not
10×neg-mul-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01774294968646
12324294968554
22584294968554
32804294968538
42884294968538
52934294968538
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -520000000000) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) 3)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 1/2)) (if (<=.f64 im 1985381767147919/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8108305550381903/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2995016580338375/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (if (<=.f64 im 4927438432791169/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 1068467890724151/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8596816502137183/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3687137567560421/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 3800768226741517/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8965727053400039/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (if (<=.f64 im 1011603460212143/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 8353476236570635/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8327294687475585/2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7110749042351755/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7381971196142665/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 6605074233567479/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -36999999999999998842372096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -7098843361278085/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7110749042351755/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8009951384703413/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 8742010015015781/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -31999999999999999463129088) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 328904519148137/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8850059985518291/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2331202670670875/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))))))
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -36999999999999998842372096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4979986173918495/474284397516047136454946754595585670566993857190463750305618264096412179005177856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 re 4495317912455029/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.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 -520000000000) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) 3)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -520000000000) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) 3)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (*.f64 1/2 (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 -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 2 re) 2)) 1/2)) (if (<=.f64 im 1985381767147919/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8108305550381903/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2995016580338375/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (if (<=.f64 im 4927438432791169/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 1068467890724151/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 2 (*.f64 re 2))) 1/2)) (if (<=.f64 im 1985381767147919/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8108305550381903/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2995016580338375/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (if (or (<=.f64 im 4927438432791169/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (not (<=.f64 im 1068467890724151/485667223056432267729865476705879726660601709763034880312953102434726071301302124544))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im)))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 2 (*.f64 re 2))) 1/2)) (if (<=.f64 im 1985381767147919/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8108305550381903/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 2995016580338375/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (not (or (<=.f64 im 4927438432791169/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (not (<=.f64 im 1068467890724151/485667223056432267729865476705879726660601709763034880312953102434726071301302124544))))) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (pow.f64 (+.f64 (*.f64 im (/.f64 im re)) (*.f64 2 (*.f64 re 2))) 1/2)) (if (<=.f64 im 1985381767147919/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8108305550381903/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 2995016580338375/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (and (not (<=.f64 im 4927438432791169/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104)) (<=.f64 im 1068467890724151/485667223056432267729865476705879726660601709763034880312953102434726071301302124544))) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8596816502137183/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3687137567560421/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 3800768226741517/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8965727053400039/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (if (<=.f64 im 1011603460212143/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 8353476236570635/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8596816502137183/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3687137567560421/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 3800768226741517/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8965727053400039/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (if (or (<=.f64 im 1011603460212143/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (not (<=.f64 im 8353476236570635/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im)))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8596816502137183/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3687137567560421/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 3800768226741517/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 8965727053400039/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (not (or (<=.f64 im 1011603460212143/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (not (<=.f64 im 8353476236570635/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176))))) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8596816502137183/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3687137567560421/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 3800768226741517/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 8965727053400039/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (and (not (<=.f64 im 1011603460212143/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456)) (<=.f64 im 8353476236570635/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176))) (*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8327294687475585/2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7110749042351755/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7381971196142665/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 6605074233567479/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8327294687475585/2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7110749042351755/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (or (<=.f64 im 7381971196142665/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (not (<=.f64 im 6605074233567479/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8327294687475585/2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 7110749042351755/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (not (or (<=.f64 im 7381971196142665/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (not (<=.f64 im 6605074233567479/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352))))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8327294687475585/2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 7110749042351755/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (and (not (<=.f64 im 7381971196142665/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864)) (<=.f64 im 6605074233567479/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -36999999999999998842372096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -7098843361278085/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7110749042351755/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8009951384703413/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 8742010015015781/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -36999999999999998842372096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -7098843361278085/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7110749042351755/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (or (<=.f64 im 8009951384703413/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (not (<=.f64 im 8742010015015781/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))))))
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -36999999999999998842372096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -7098843361278085/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 7110749042351755/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (not (or (<=.f64 im 8009951384703413/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (not (<=.f64 im 8742010015015781/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352))))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -36999999999999998842372096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -7098843361278085/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 7110749042351755/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (and (not (<=.f64 im 8009951384703413/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536)) (<=.f64 im 8742010015015781/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -31999999999999999463129088) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 328904519148137/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8850059985518291/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2331202670670875/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))))))
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -31999999999999999463129088) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -404468599105957/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 328904519148137/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8850059985518291/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2331202670670875/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))))))
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -36999999999999998842372096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4979986173918495/474284397516047136454946754595585670566993857190463750305618264096412179005177856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -36999999999999998842372096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 4979986173918495/474284397516047136454946754595585670566993857190463750305618264096412179005177856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 re 4495317912455029/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 511 to 388 computations (24.1% saved)

soundness22.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 84 to 50 computations (40.5% saved)

end234.0ms (2.2%)

Compiler

Compiled 493 to 344 computations (30.2% saved)

Profiling

Loading profile data...