Details

Time bar (total: 9.4s)

analyze170.0ms (1.8%)

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 (17.3%)

Results
813.0ms6400×body256valid
349.0ms522×body4096valid
290.0ms688×body2048valid
112.0ms385×body1024valid
55.0ms261×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)

simplify14.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
12.8b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite75.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify95.0ms (1%)

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

Useful iterations: 1 (0.0ms)

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

eval99.0ms (1%)

Compiler

Compiled 7011 to 3968 computations (43.4% saved)

prune49.0ms (0.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2429251
Fresh000
Picked011
Done000
Total24210252
Error
5.8b
Counts
252 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
13.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
13.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
56.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
42.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
54.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
44.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 248 to 193 computations (22.2% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series5.0ms (0.1%)

Counts
2 → 16
Calls

12 calls:

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

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

simplify90.0ms (1%)

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

Useful iterations: 3 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize12.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite57.0ms (0.6%)

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

simplify54.0ms (0.6%)

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

localize38.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1/8 (pow.f64 re 3))
17.3b
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
17.4b
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
17.9b
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
Compiler

Compiled 112 to 71 computations (36.6% saved)

series12.0ms (0.1%)

Counts
4 → 60
Calls

21 calls:

TimeVariablePointExpression
2.0ms
im
@0
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
2.0ms
im
@inf
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
1.0ms
im
@0
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
1.0ms
re
@0
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
1.0ms
re
@0
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))

rewrite93.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1658×associate-/l*
674×associate-/r/
446×distribute-lft-in
410×add-sqr-sqrt
390×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify96.0ms (1%)

Algorithm
egg-herbie
Rules
1866×associate-/l*
1284×distribute-lft-in
1272×distribute-rgt-in
738×associate-/r/
446×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03457716
18407546
232337546
Stop Event
node limit
Counts
176 → 200
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 -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 -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 -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 -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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4) (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1/2))
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1))
(+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (-.f64 1 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1)
(*.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2) (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3) (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 2))
(log.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(exp.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1)
(/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 8))
(/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(/.f64 1 (/.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 4) 1/8)))
(/.f64 1 (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 im 4)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 (pow.f64 re 3) 8) (cbrt.f64 (pow.f64 im 8))))
(/.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (*.f64 (pow.f64 re 3) 8) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (pow.f64 re 3) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/8)))
(/.f64 -1/8 (/.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 im 4)))
(/.f64 (*.f64 (pow.f64 im 4) 1/8) (pow.f64 re 3))
(/.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 im im)))
(/.f64 (*.f64 im im) (/.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) 1/8)))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) 1/8)) (/.f64 (pow.f64 re 3) (sqrt.f64 (*.f64 (pow.f64 im 4) 1/8))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8))) (/.f64 (pow.f64 re 3) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8))))
(/.f64 (*.f64 (pow.f64 im 4) -1/8) (neg.f64 (pow.f64 re 3)))
(/.f64 (*.f64 -1/8 (pow.f64 im 4)) (neg.f64 (pow.f64 re 3)))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 re 1/8)) (*.f64 re re))
(/.f64 (/.f64 (pow.f64 im 4) 8) (pow.f64 re 3))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3/2) 1/8)) (pow.f64 re 3/2))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 (*.f64 re re) 1/8)) re)
(/.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/8)) (neg.f64 (pow.f64 re 3)))
(/.f64 (pow.f64 (sqrt.f64 im) 4) (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 (sqrt.f64 im) 4)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 (cbrt.f64 im) 4)))
(pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 1)
(pow.f64 (sqrt.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 2)
(pow.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)) 3)
(pow.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6))))
(log.f64 (exp.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(exp.f64 (log.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 re -3)))) 1)
(*.f64 1/8 (pow.f64 re -3))
(*.f64 (*.f64 1/8 (pow.f64 re -3)) 1)
(*.f64 1 (*.f64 1/8 (pow.f64 re -3)))
(*.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)))
(*.f64 (/.f64 1/2 re) (pow.f64 (/.f64 1/2 re) 2))
(*.f64 (pow.f64 (/.f64 1/2 re) 2) (/.f64 1/2 re))
(*.f64 -1/8 (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 (pow.f64 re -3) 1/8)
(*.f64 (/.f64 1 re) (/.f64 1/8 (*.f64 re re)))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 1/8 (pow.f64 re 3/2)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1/8 re))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) -1/8)
(pow.f64 (*.f64 1/8 (pow.f64 re -3)) 1)
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(pow.f64 (/.f64 1/2 re) 3)
(pow.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3) 8) -1)
(sqrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 1/8) (pow.f64 re -3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 re -3)))))
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 re -3))))
(exp.f64 (log.f64 (*.f64 1/8 (pow.f64 re -3))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/8 (pow.f64 re -3))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 re -3))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 -1/512 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 3) (pow.f64 im 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 -1/512 (/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (sqrt.f64 -1/2)) -1/2) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3))))))
(fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 2) -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(fma.f64 1/8192 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 5) (pow.f64 im 7))) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 3) (pow.f64 im 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 1/8192 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 5) (pow.f64 im 7))) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (sqrt.f64 -1/2)) -1/2) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))))
(fma.f64 1/8192 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1/2) 5)) (pow.f64 im 7)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 2) -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (*.f64 -1/32 (sqrt.f64 2)) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im)))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 1/8) 5)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (*.f64 -1/32 (sqrt.f64 2)) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (*.f64 -1/32 (sqrt.f64 2)) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im)))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 1/8) 5)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (*.f64 -1/32 (sqrt.f64 2)) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im))))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4) (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))))
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (-.f64 1 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2) (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im))) 1/4) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (*.f64 (/.f64 1/64 (pow.f64 re 6)) (neg.f64 (pow.f64 im 8)))) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (/.f64 (neg.f64 (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 6))) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3) (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)) 3) (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) -1/8)) (+.f64 (*.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im))) 1/4) (-.f64 (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6))) (*.f64 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 -1/2 (/.f64 im (/.f64 re im)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) -1/8 (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 3)) (-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/16) (pow.f64 re 3)) (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) -1/8 (pow.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) 3)) (-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (/.f64 (pow.f64 im 8) (/.f64 (pow.f64 re 6) 1/64))) (*.f64 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 -1/16 (pow.f64 re 3)) (pow.f64 im 4)))))
(pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(pow.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3) 1/3)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 2))
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))) 2))
(fabs.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fabs.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))
(log.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(exp.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1)
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 8))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 1 (/.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 4) 1/8)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 1 (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 im 4)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 (pow.f64 re 3) 8) (cbrt.f64 (pow.f64 im 8))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 re 3) 8)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 re 3) 8)))
(/.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (*.f64 (pow.f64 re 3) 8) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (pow.f64 re 3) (/.f64 (cbrt.f64 (pow.f64 im 4)) 8)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)) (/.f64 (cbrt.f64 (pow.f64 im 4)) 8))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (pow.f64 re 3) 8)))
(/.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (pow.f64 re 3) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/8)))
(/.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (pow.f64 re 3) (/.f64 (cbrt.f64 (pow.f64 im 4)) 8)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)) (/.f64 (cbrt.f64 (pow.f64 im 4)) 8))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (pow.f64 re 3) 8)))
(/.f64 -1/8 (/.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 im 4)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (pow.f64 im 4) 1/8) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 im im)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 im im) (/.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) 1/8)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) 1/8)) (/.f64 (pow.f64 re 3) (sqrt.f64 (*.f64 (pow.f64 im 4) 1/8))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3)) (sqrt.f64 (*.f64 1/8 (pow.f64 im 4))))
(/.f64 (sqrt.f64 (*.f64 1/8 (pow.f64 im 4))) (/.f64 (pow.f64 re 3) (sqrt.f64 (*.f64 1/8 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 1/8 (pow.f64 im 4))) (/.f64 (sqrt.f64 (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8))) (/.f64 (pow.f64 re 3) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8))))
(/.f64 (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))) (/.f64 (/.f64 (pow.f64 re 3) (cbrt.f64 (*.f64 1/8 (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/8 (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))) (/.f64 (pow.f64 re 3) (*.f64 (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3)) (*.f64 (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/8 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 im 4) -1/8) (neg.f64 (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 -1/8 (pow.f64 im 4)) (neg.f64 (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 re 1/8)) (*.f64 re re))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (pow.f64 im 4) 8) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3/2) 1/8)) (pow.f64 re 3/2))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 (*.f64 re re) 1/8)) re)
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/8)) (neg.f64 (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (pow.f64 (sqrt.f64 im) 4) (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 (sqrt.f64 im) 4)))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 im) 4) (*.f64 (pow.f64 re 3) 8)) (pow.f64 (sqrt.f64 im) 4))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 re 3)) (/.f64 (pow.f64 (sqrt.f64 im) 4) 8))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 im) 4) 8) (/.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 re 3)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 (cbrt.f64 im) 4)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (/.f64 (pow.f64 re 3) (/.f64 (pow.f64 (cbrt.f64 im) 4) 8)))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (*.f64 (pow.f64 re 3) 8)) (pow.f64 (cbrt.f64 im) 4))
(pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 1)
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(pow.f64 (sqrt.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 2)
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(pow.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)) 3)
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(pow.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3) 1/3)
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(sqrt.f64 (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6))))
(sqrt.f64 (/.f64 (pow.f64 im 8) (/.f64 (pow.f64 re 6) 1/64)))
(log.f64 (exp.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(cbrt.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/512 (pow.f64 (pow.f64 re -3) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/512 (pow.f64 (pow.f64 re -3) 3))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3)))
(expm1.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(exp.f64 (log.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(exp.f64 (*.f64 (log.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(log1p.f64 (expm1.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 re -3)))) 1)
(*.f64 1/8 (pow.f64 re -3))
(*.f64 1/8 (pow.f64 re -3))
(*.f64 (*.f64 1/8 (pow.f64 re -3)) 1)
(*.f64 1/8 (pow.f64 re -3))
(*.f64 1 (*.f64 1/8 (pow.f64 re -3)))
(*.f64 1/8 (pow.f64 re -3))
(*.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (/.f64 1/2 re) (pow.f64 (/.f64 1/2 re) 2))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (pow.f64 (/.f64 1/2 re) 2) (/.f64 1/2 re))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 -1/8 (/.f64 1 (neg.f64 (pow.f64 re 3))))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (pow.f64 re -3) 1/8)
(*.f64 1/8 (pow.f64 re -3))
(*.f64 (/.f64 1 re) (/.f64 1/8 (*.f64 re re)))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 1/8 (pow.f64 re 3/2)))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1/8 re))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) -1/8)
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(pow.f64 (*.f64 1/8 (pow.f64 re -3)) 1)
(*.f64 1/8 (pow.f64 re -3))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(pow.f64 (/.f64 1/2 re) 3)
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3) 1/3)
(*.f64 1/8 (pow.f64 re -3))
(pow.f64 (*.f64 (pow.f64 re 3) 8) -1)
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(sqrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 1/8) (pow.f64 re -3)))
(*.f64 1/8 (pow.f64 re -3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 re -3)))))
(*.f64 1/8 (pow.f64 re -3))
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3))
(*.f64 1/8 (pow.f64 re -3))
(expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 re -3))))
(*.f64 1/8 (pow.f64 re -3))
(exp.f64 (log.f64 (*.f64 1/8 (pow.f64 re -3))))
(*.f64 1/8 (pow.f64 re -3))
(exp.f64 (*.f64 (log.f64 (*.f64 1/8 (pow.f64 re -3))) 1))
(*.f64 1/8 (pow.f64 re -3))
(log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 re -3))))
(*.f64 1/8 (pow.f64 re -3))

eval279.0ms (3%)

Compiler

Compiled 17135 to 11189 computations (34.7% saved)

prune128.0ms (1.4%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New5815586
Fresh044
Picked101
Done055
Total58214596
Error
5.8b
Counts
596 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
13.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
48.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
13.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
56.9b
(*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))))
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
42.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
57.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
54.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
54.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
44.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
58.7b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2)))
Compiler

Compiled 398 to 308 computations (22.6% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
0.2b
(*.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))))))
0.4b
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
0.6b
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 87 to 39 computations (55.2% saved)

series29.0ms (0.3%)

Counts
3 → 56
Calls

18 calls:

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

rewrite85.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1094×*-commutative
812×unswap-sqr
650×swap-sqr
558×associate-*r/
532×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify166.0ms (1.8%)

Algorithm
egg-herbie
Rules
1600×associate-*r*
1200×associate-*l*
1108×associate-+r+
1038×+-commutative
918×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064414471
1182413701
2709613701
Stop Event
node limit
Counts
173 → 293
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (cbrt.f64 2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2)))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 re 2) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (+.f64 (*.f64 -35/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 re 3) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 re 2) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (sqrt.f64 (cbrt.f64 2)))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (sqrt.f64 (cbrt.f64 2))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (cbrt.f64 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (pow.f64 re 4)) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (sqrt.f64 (cbrt.f64 2))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (cbrt.f64 2))))))
(+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (pow.f64 re 4)) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.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/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (pow.f64 re 6)) (sqrt.f64 (cbrt.f64 2))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (cbrt.f64 2)))))))
(*.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (sqrt.f64 (cbrt.f64 2)))
(+.f64 (*.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (sqrt.f64 (cbrt.f64 2))) (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (*.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)) (sqrt.f64 (cbrt.f64 2)))))
(+.f64 (*.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (*.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)) (sqrt.f64 (cbrt.f64 2)))) (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.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)) (sqrt.f64 (cbrt.f64 2)))))
(+.f64 (*.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (*.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)) (sqrt.f64 (cbrt.f64 2)))) (+.f64 (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.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)) (sqrt.f64 (cbrt.f64 2))) (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.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))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))) (pow.f64 re 6)) (sqrt.f64 (cbrt.f64 2))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 4))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))))) (+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 6))))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 4))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))) (*.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)))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (sqrt.f64 (cbrt.f64 2)))))))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 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)))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (sqrt.f64 (cbrt.f64 2))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 re 2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 -35/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 re 3)))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 re 2)))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (sqrt.f64 (cbrt.f64 2)))
(+.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)) (sqrt.f64 (cbrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (sqrt.f64 (cbrt.f64 2))))
(+.f64 (*.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)) (sqrt.f64 (cbrt.f64 2))) (+.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)) (sqrt.f64 (cbrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (sqrt.f64 (cbrt.f64 2)))))
(+.f64 (*.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)) (sqrt.f64 (cbrt.f64 2))) (+.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)) (sqrt.f64 (cbrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (sqrt.f64 (cbrt.f64 2))) (*.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)) (sqrt.f64 (cbrt.f64 2))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 -1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.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 (sqrt.f64 (cbrt.f64 2)) (/.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 (sqrt.f64 (cbrt.f64 2)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 -1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.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 (sqrt.f64 (cbrt.f64 2)) (/.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 (sqrt.f64 (cbrt.f64 2)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.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 -1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.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 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6))
(+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6)) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 2)))))
(+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 4)))) (+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6)) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 2))))))
(+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 4)))) (+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 2)))) (*.f64 667/82944 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 6)))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (+.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 (/.f64 1 (pow.f64 im 17)) 1/6) (sqrt.f64 (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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 (*.f64 -1 im) 1/6) (sqrt.f64 (cbrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (sqrt.f64 (cbrt.f64 2))))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (sqrt.f64 (cbrt.f64 2)))))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (+.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)))) (sqrt.f64 (cbrt.f64 2))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (sqrt.f64 (cbrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 1 1/3))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (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) (neg.f64 (neg.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(*.f64 1 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (cbrt.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) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (neg.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 2) (neg.f64 (neg.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (neg.f64 (sqrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (neg.f64 (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (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 (neg.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (neg.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (neg.f64 (cbrt.f64 2)) (neg.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (fabs.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (fabs.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)))
(*.f64 (fabs.f64 (cbrt.f64 2)) (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fabs.f64 (cbrt.f64 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 2))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 2) 1/2) (pow.f64 (cbrt.f64 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (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))))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 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))) (cbrt.f64 2)) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(neg.f64 (neg.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))
(fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(fabs.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) 1)
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 1)
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (pow.f64 1 1/2))
(*.f64 1 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (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))))) (cbrt.f64 (pow.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)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 2)))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 1/2))
(*.f64 (pow.f64 (cbrt.f64 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 (cbrt.f64 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) 3)
(fabs.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(exp.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
Outputs
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 im) (cbrt.f64 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 2) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 (cbrt.f64 2) re)))
(fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (cbrt.f64 2) re))) (*.f64 (cbrt.f64 im) (cbrt.f64 2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re)))) (fma.f64 (cbrt.f64 im) (cbrt.f64 2) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 (cbrt.f64 2) re))))
(fma.f64 1/3 (*.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (cbrt.f64 2) re))) (*.f64 (cbrt.f64 im) (cbrt.f64 2))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re)))) (fma.f64 (cbrt.f64 im) (cbrt.f64 2) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 (cbrt.f64 2) re)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (fma.f64 2/3 (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 1/27)) (*.f64 (cbrt.f64 2) (pow.f64 re 3)))) (fma.f64 1/3 (*.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (cbrt.f64 2) re))) (*.f64 (cbrt.f64 im) (cbrt.f64 2)))))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) -1/3) (*.f64 (fma.f64 2/3 (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 1/27)) (*.f64 (cbrt.f64 2) (pow.f64 re 3))) (fma.f64 1/3 (*.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (cbrt.f64 2) re))) (*.f64 (cbrt.f64 im) (cbrt.f64 2)))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2))
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (cbrt.f64 2))) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2)))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im))) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2))))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (cbrt.f64 2))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (cbrt.f64 2))))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (*.f64 (/.f64 (pow.f64 im 4) (cbrt.f64 2)) -1/18))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (cbrt.f64 2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) (/.f64 (cbrt.f64 2) (pow.f64 im 6)))) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (cbrt.f64 2))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (cbrt.f64 2)))))))
(fma.f64 1/3 (/.f64 (cbrt.f64 (/.f64 (/.f64 1 re) re)) (/.f64 (cbrt.f64 2) (*.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (pow.f64 im 6)))) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (*.f64 (/.f64 (pow.f64 im 4) (cbrt.f64 2)) -1/18)))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))
(*.f64 (pow.f64 im 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 im 1/6) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (*.f64 (pow.f64 im 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) re)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (*.f64 (pow.f64 im 1/6) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 re 2) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (fma.f64 (pow.f64 im 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 re re) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))))))
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) re)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (fma.f64 (pow.f64 im 1/6) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (*.f64 1/72 (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 re re))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (+.f64 (*.f64 -35/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 re 3) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 re 2) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (fma.f64 (pow.f64 im 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (fma.f64 -35/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (cbrt.f64 2))) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 re re) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))))))
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) re)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (fma.f64 (pow.f64 im 1/6) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (fma.f64 1/72 (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 re re))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (cbrt.f64 2))) (fabs.f64 (cbrt.f64 2))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 -35/1296 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (sqrt.f64 (cbrt.f64 2)))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (sqrt.f64 (cbrt.f64 2))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (cbrt.f64 2)))))
(fma.f64 (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))))) (sqrt.f64 (cbrt.f64 2)) (*.f64 1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 (*.f64 im im) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (*.f64 re re)))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (*.f64 im im)))))))
(+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (pow.f64 re 4)) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (sqrt.f64 (cbrt.f64 2))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (cbrt.f64 2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4)))) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 re 4)) (sqrt.f64 (cbrt.f64 2)) (fma.f64 (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))))) (sqrt.f64 (cbrt.f64 2)) (*.f64 1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 (*.f64 im im) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (*.f64 re re))))))
(fma.f64 (sqrt.f64 (cbrt.f64 2)) (/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))))) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64))) (pow.f64 re 4)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (*.f64 im im))))))))
(+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (pow.f64 re 4)) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.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/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (pow.f64 re 6)) (sqrt.f64 (cbrt.f64 2))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (cbrt.f64 2)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4)))) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 re 4)) (sqrt.f64 (cbrt.f64 2)) (fma.f64 (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))))) (sqrt.f64 (cbrt.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) (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (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)))))))) (sqrt.f64 (cbrt.f64 2)) (*.f64 1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 (*.f64 im im) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (*.f64 re re)))))))
(+.f64 (*.f64 (sqrt.f64 (cbrt.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (*.f64 im im))))) (/.f64 (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (fma.f64 (pow.f64 im 6) 1/82944 (fma.f64 1/4320 (*.f64 (pow.f64 im 6) 75/2) (*.f64 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (*.f64 im im) 1/3456)))))) (pow.f64 re 6)))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))))) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64))) (pow.f64 re 4)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))))))))
(+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (/.f64 (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (fma.f64 (pow.f64 im 6) 1/82944 (fma.f64 1/4320 (*.f64 (pow.f64 im 6) 75/2) (*.f64 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (*.f64 im im) 1/3456)))))) (pow.f64 re 6)) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (*.f64 im im))))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))))) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64))) (pow.f64 re 4)))))
(*.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (sqrt.f64 (cbrt.f64 2)))
(*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))))
(+.f64 (*.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (sqrt.f64 (cbrt.f64 2))) (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (*.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)) (sqrt.f64 (cbrt.f64 2)))))
(fma.f64 (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (cbrt.f64 2)) (*.f64 -1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 re re)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))))))))
(+.f64 (*.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (*.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)) (sqrt.f64 (cbrt.f64 2)))) (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.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)) (sqrt.f64 (cbrt.f64 2)))))
(fma.f64 (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (cbrt.f64 2)) (fma.f64 -1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.f64 (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))))) (pow.f64 re 4)))))
(fma.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 re re)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64))) (/.f64 (pow.f64 re 4) (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))))
(fma.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64))) (/.f64 (pow.f64 re 4) (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 re re)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))))))))
(+.f64 (*.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (*.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)) (sqrt.f64 (cbrt.f64 2)))) (+.f64 (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.f64 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.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)) (sqrt.f64 (cbrt.f64 2))) (*.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 -1 re))) 1/3) (cbrt.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))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))) (pow.f64 re 6)) (sqrt.f64 (cbrt.f64 2))))))
(fma.f64 (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (cbrt.f64 2)) (fma.f64 -1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (/.f64 (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))))) (pow.f64 re 4)) (/.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/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 1/16 (pow.f64 im 8))) (*.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 (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 re re)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64))) (/.f64 (pow.f64 re 4) (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (/.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 re 6)) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/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 -720 im) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3456)))))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (*.f64 2 re) 1/6)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (pow.f64 (*.f64 2 re) 1/6))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 im im) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (*.f64 2 re) 1/6))))
(fma.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 2 re) 1/6)) (*.f64 (*.f64 (*.f64 im im) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2))))) (*.f64 1/24 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 4))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 im im) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (fma.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 im 4) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (*.f64 2 re) 1/6)))))
(fma.f64 1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (*.f64 im im))) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6))) (fma.f64 -17/1152 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6))) (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (pow.f64 (*.f64 2 re) 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 2))))) (+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 6))))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))) (pow.f64 im 4))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (*.f64 2 re) 1/6) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))))
(fma.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 im im) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (fma.f64 667/82944 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 im 6) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (fma.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 im 4) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (*.f64 2 re) 1/6))))))
(fma.f64 1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (*.f64 im im))) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6))) (fma.f64 667/82944 (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6))) (fma.f64 -17/1152 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6))) (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (pow.f64 (*.f64 2 re) 1/6)))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))
(*.f64 (pow.f64 im 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 im 1/6) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (*.f64 (pow.f64 im 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) re)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (*.f64 (pow.f64 im 1/6) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (fma.f64 (pow.f64 im 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))))))))
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) re)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (fma.f64 (pow.f64 im 1/6) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fma.f64 (*.f64 re re) 1/72 0)) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))) (*.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)))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (sqrt.f64 (cbrt.f64 2)))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))) (fma.f64 (pow.f64 im 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))))) (*.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 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)))))))
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) re)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (fma.f64 (pow.f64 im 1/6) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (*.f64 re re) 1/72 0)) (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 (pow.f64 re 3) -1/36) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 re 0)))))))))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (neg.f64 im) 1/6) (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (sqrt.f64 (cbrt.f64 2))) (*.f64 re (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (pow.f64 (neg.f64 im) 1/6) (*.f64 (*.f64 re (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2))))) (*.f64 -1/6 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (sqrt.f64 (cbrt.f64 2))) (*.f64 re (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))
(fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) re)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6))) (fma.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (pow.f64 (neg.f64 im) 1/6) (*.f64 (*.f64 (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fma.f64 (*.f64 re re) 1/72 0)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 re (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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))))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 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)))) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2)))) (sqrt.f64 (cbrt.f64 2))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fabs.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 2))))))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (sqrt.f64 (cbrt.f64 2))) (*.f64 re (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))))) (fma.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (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 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)) (fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))))
(fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) re)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6))) (fma.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (*.f64 re re) 1/72 0)) (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (-.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (neg.f64 im) 1/6) (*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/36) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 re 0))) (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (fabs.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 2)))) (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2)))
(*.f64 (pow.f64 im 1/6) (sqrt.f64 (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (*.f64 (pow.f64 im 1/6) (sqrt.f64 (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 re 2))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (sqrt.f64 (cbrt.f64 2)) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (*.f64 re re) (sqrt.f64 (cbrt.f64 2)))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (*.f64 re re) (*.f64 1/72 (sqrt.f64 (cbrt.f64 2)))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))) (+.f64 (*.f64 -35/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 re 3)))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 re 2)))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (sqrt.f64 (cbrt.f64 2)) (fma.f64 -35/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (pow.f64 re 3) (sqrt.f64 (cbrt.f64 2)))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (*.f64 re re) (sqrt.f64 (cbrt.f64 2))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (sqrt.f64 (cbrt.f64 2)) (fma.f64 1/72 (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 re re) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (cbrt.f64 2))) -35/1296)))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (sqrt.f64 (cbrt.f64 2)))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))))
(+.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)) (sqrt.f64 (cbrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (sqrt.f64 (cbrt.f64 2))))
(fma.f64 1/24 (*.f64 (sqrt.f64 (cbrt.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 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) re)))))
(+.f64 (*.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)) (sqrt.f64 (cbrt.f64 2))) (+.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)) (sqrt.f64 (cbrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (sqrt.f64 (cbrt.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 4) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))))) (sqrt.f64 (cbrt.f64 2)) (fma.f64 1/24 (*.f64 (sqrt.f64 (cbrt.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 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))))))
(fma.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) re))))))
(+.f64 (*.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)) (sqrt.f64 (cbrt.f64 2))) (+.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)) (sqrt.f64 (cbrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (sqrt.f64 (cbrt.f64 2))) (*.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)) (sqrt.f64 (cbrt.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 4) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))))) (sqrt.f64 (cbrt.f64 2)) (fma.f64 1/24 (*.f64 (sqrt.f64 (cbrt.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 (sqrt.f64 (cbrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (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)))))) (pow.f64 re 6))))))
(+.f64 (*.f64 (sqrt.f64 (cbrt.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 (pow.f64 im 6) 1/82944 (fma.f64 1/4320 (*.f64 (pow.f64 im 6) 75/2) (*.f64 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (*.f64 im im) 1/3456))))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64))) (*.f64 1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) re))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))))
(+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 -1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.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)))))
(fma.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (*.f64 -1/24 (*.f64 (sqrt.f64 (cbrt.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))))))
(fma.f64 -1/24 (/.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))))
(+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.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 (sqrt.f64 (cbrt.f64 2)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 -1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.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))))))
(fma.f64 (sqrt.f64 (cbrt.f64 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 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (*.f64 -1/24 (*.f64 (sqrt.f64 (cbrt.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 (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) re)) -1/24)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))))))
(+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) re)) -1/24)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))))))
(+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.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 (sqrt.f64 (cbrt.f64 2)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.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 -1/24 (*.f64 (sqrt.f64 (cbrt.f64 2)) (/.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)))))))
(fma.f64 (sqrt.f64 (cbrt.f64 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 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (fma.f64 (sqrt.f64 (cbrt.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 1/16 (pow.f64 im 8))) (*.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)))))) (*.f64 -1/24 (*.f64 (sqrt.f64 (cbrt.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 (fma.f64 (sqrt.f64 (cbrt.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 -720 im) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3456)))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) re)) -1/24))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))))))
(+.f64 (fma.f64 (sqrt.f64 (cbrt.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 -720 im) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3456)))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) re)) -1/24))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6))
(+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6)) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 2)))))
(fma.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (*.f64 im im) (sqrt.f64 (cbrt.f64 2))))))
(fma.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 (cbrt.f64 2)))) (*.f64 1/24 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6))))
(+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 4)))) (+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6)) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 2))))))
(fma.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (pow.f64 im 4) (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (*.f64 im im) (sqrt.f64 (cbrt.f64 2)))))))
(fma.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (pow.f64 im 4) (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 (cbrt.f64 2)))) (*.f64 1/24 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6)))))
(+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 4)))) (+.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 2)))) (*.f64 667/82944 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 im 6)))))))
(fma.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (pow.f64 im 4) (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6) (fma.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (*.f64 (*.f64 im im) (sqrt.f64 (cbrt.f64 2)))) (*.f64 667/82944 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6) (*.f64 (pow.f64 im 6) (sqrt.f64 (cbrt.f64 2))))))))
(fma.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (*.f64 (pow.f64 im 4) (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (*.f64 2 re) 1/6) (fma.f64 1/24 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6))) (*.f64 (*.f64 (pow.f64 im 6) (sqrt.f64 (cbrt.f64 2))) (*.f64 667/82944 (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2)))
(*.f64 (pow.f64 im 1/6) (sqrt.f64 (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (*.f64 (pow.f64 im 1/6) (sqrt.f64 (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (sqrt.f64 (cbrt.f64 2)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (fma.f64 (*.f64 re re) 1/72 0)) (sqrt.f64 (cbrt.f64 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (+.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 (/.f64 1 (pow.f64 im 17)) 1/6) (sqrt.f64 (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (sqrt.f64 (cbrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (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 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)) (fma.f64 (pow.f64 im 1/6) (sqrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (fma.f64 (*.f64 re re) 1/72 0)) (sqrt.f64 (cbrt.f64 2))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (+.f64 (*.f64 (pow.f64 re 3) -1/36) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 re 0)))) (pow.f64 im 1/6)))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (fma.f64 (*.f64 re re) 1/72 0)) (sqrt.f64 (cbrt.f64 2))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (+.f64 (pow.f64 im 1/6) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (+.f64 (*.f64 (pow.f64 re 3) -1/36) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 re 0))))))))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (sqrt.f64 (cbrt.f64 2)))
(*.f64 (sqrt.f64 (cbrt.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 (sqrt.f64 (cbrt.f64 2)) re))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (sqrt.f64 (cbrt.f64 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)))
(fma.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (neg.f64 im) 1/6) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (*.f64 re (sqrt.f64 (cbrt.f64 2))) -1/6)))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (sqrt.f64 (cbrt.f64 2)))))
(fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re))))) (fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (neg.f64 im) 1/6))))
(fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fma.f64 (*.f64 re re) 1/72 0)) (fma.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (neg.f64 im) 1/6) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (*.f64 re (sqrt.f64 (cbrt.f64 2))) -1/6))))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.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 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) re))) (+.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)))) (sqrt.f64 (cbrt.f64 2))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (sqrt.f64 (cbrt.f64 2))))))
(fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re))))) (fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (sqrt.f64 (cbrt.f64 2)))) (fma.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 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))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)))))
(fma.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (*.f64 (sqrt.f64 (cbrt.f64 2)) (fma.f64 (*.f64 re re) 1/72 0)) (fma.f64 -1/6 (*.f64 re (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6))) (-.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)) (*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/36) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 re 0))) (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 1 1/3))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (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 2 (+.f64 re (hypot.f64 re im))) 1/6) (neg.f64 (neg.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.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) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (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))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) 4))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.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 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (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))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) 4))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (neg.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 2) (neg.f64 (neg.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (neg.f64 (sqrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (neg.f64 (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (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))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (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 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (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))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) 4))
(*.f64 (neg.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (neg.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (neg.f64 (cbrt.f64 2)) (neg.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (fabs.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (fabs.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 2)) (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (fabs.f64 (cbrt.f64 2)))
(fabs.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/3) (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))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 2))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1/2)))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 2) 1/2) (pow.f64 (cbrt.f64 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 2) 1) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (*.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))))) 2)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (*.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))))) 2)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (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))))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 2) 1) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 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 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 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 (cbrt.f64 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 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 2) (/.f64 (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 (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 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 2)) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 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 (cbrt.f64 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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 2)) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 2) (/.f64 (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 (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 2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/3)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 2)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(neg.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(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))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (neg.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 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 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 (-.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 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) 1)
(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) 1)
(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) (pow.f64 1 1/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 1 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (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))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 2)))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (cbrt.f64 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (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 (cbrt.f64 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/3)
(cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) 2)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)) 3)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(fabs.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(exp.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series6.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite94.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1172×associate-*r/
1112×*-commutative
856×associate-/r*
800×associate-*l/
714×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify145.0ms (1.5%)

Algorithm
egg-herbie
Rules
1258×distribute-rgt-in
1250×distribute-lft-in
792×associate-*r*
760×times-frac
744×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

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

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2))
Compiler

Compiled 30 to 25 computations (16.7% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite52.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1536×add-sqr-sqrt
1520×*-un-lft-identity
1406×add-cube-cbrt
1390×add-cbrt-cube
1376×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (0.6%)

Algorithm
egg-herbie
Rules
1020×*-commutative
996×associate-*r/
626×associate-*l/
552×log-prod
468×distribute-lft-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033299
170221
2276143
31716143
44117143
55979143
Stop Event
node limit
Counts
13 → 15
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 re 4))) 1)
(pow.f64 (sqrt.f64 (*.f64 re 4)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re 4))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 4))) 3)
(pow.f64 (*.f64 re 4) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 re 4)) 3) 1/3)
(sqrt.f64 (*.f64 re 4))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 re 4))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 re 4)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 re 4))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 re 4))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 4))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 re 4))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 re 4))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))
(pow.f64 (sqrt.f64 (*.f64 re 4)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re 4))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 4))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))
(pow.f64 (*.f64 re 4) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 re 4)) 3) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))
(sqrt.f64 (*.f64 re 4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(log.f64 (exp.f64 (sqrt.f64 (*.f64 re 4))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 re 4)) 3))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 re 4))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 re 4))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 4))) 1))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 re 4))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 re 4)) 1))
(+.f64 (sqrt.f64 (*.f64 re 4)) 0)
(sqrt.f64 (*.f64 re 4))

localize51.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
14.0b
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2))
17.0b
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2)
17.1b
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
17.4b
(fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
Compiler

Compiled 139 to 90 computations (35.3% saved)

series12.0ms (0.1%)

Counts
4 → 60
Calls

24 calls:

TimeVariablePointExpression
1.0ms
im
@0
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2)
1.0ms
im
@inf
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2)
1.0ms
re
@inf
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2)
1.0ms
re
@0
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2)
1.0ms
re
@-inf
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2)

rewrite105.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
724×associate-/r/
516×distribute-rgt-in
464×distribute-lft-in
452×add-sqr-sqrt
428×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify144.0ms (1.5%)

Algorithm
egg-herbie
Rules
1844×distribute-lft-in
1014×associate-*r*
966×associate-*l*
722×*-commutative
608×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058413355
1164411485
2668011485
Stop Event
node limit
Counts
211 → 283
Calls
Call 1
Inputs
(*.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 -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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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 -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 -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 -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 -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 -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)))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 3/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 3/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 1/1024 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 6)) (pow.f64 re 6))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 -12 (pow.f64 re 4)) (*.f64 18 (pow.f64 re 4)))) (pow.f64 im 4)) (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (pow.f64 re 2)) (pow.f64 im 2)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 -36 (pow.f64 re 6)) (+.f64 (*.f64 -32 (pow.f64 re 6)) (*.f64 72 (pow.f64 re 6))))) (pow.f64 im 6)) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 -12 (pow.f64 re 4)) (*.f64 18 (pow.f64 re 4)))) (pow.f64 im 4)) (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (pow.f64 re 2)) (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))
(+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))) (pow.f64 im 2))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))))
(+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))) (pow.f64 im 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 -12 (pow.f64 re 4)) (*.f64 18 (pow.f64 re 4)))) (pow.f64 im 4)) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))))
(+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))) (pow.f64 im 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 -12 (pow.f64 re 4)) (*.f64 18 (pow.f64 re 4)))) (pow.f64 im 4)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -36 (pow.f64 re 6)) (+.f64 (*.f64 -32 (pow.f64 re 6)) (*.f64 72 (pow.f64 re 6)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))) (pow.f64 im 6)) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (*.f64 6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 2)) (pow.f64 im 2)))))
(+.f64 (*.f64 6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (+.f64 (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 4 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 6)) (pow.f64 im 6))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3/64 (pow.f64 im 4)) (*.f64 9/128 (pow.f64 im 4))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))) (pow.f64 re 4)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3/64 (pow.f64 im 4)) (*.f64 9/128 (pow.f64 im 4))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))) (pow.f64 re 4)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (+.f64 (*.f64 -1/128 (pow.f64 im 6)) (*.f64 9/512 (pow.f64 im 6))))) (pow.f64 re 6)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/64 (pow.f64 im 4)) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/64 (pow.f64 im 4)) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (+.f64 (*.f64 -1/128 (pow.f64 im 6)) (*.f64 9/512 (pow.f64 im 6))))) (pow.f64 re 6)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (*.f64 (/.f64 im re) im) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1))
(+.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1) 1) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (-.f64 1 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1) (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 1)
(*.f64 1 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (sqrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2) (cbrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 (*.f64 (/.f64 im re) im) -1/2)) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (-.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 3) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 (*.f64 (/.f64 im re) im) -1/2)) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 1)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(exp.f64 (log.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))) 1)
(*.f64 re (*.f64 (*.f64 re re) (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 1)
(*.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))
(*.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) (/.f64 (pow.f64 re 3/2) (*.f64 im im)))
(*.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) (pow.f64 im -4)))
(*.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) (cbrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(*.f64 (*.f64 re re) (*.f64 re (pow.f64 im -4)))
(*.f64 (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 re im) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re im)))
(*.f64 (pow.f64 im -4) (pow.f64 re 3))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 (/.f64 re (*.f64 im im)) re))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 (/.f64 re 1) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 re 1) (/.f64 (*.f64 re re) (pow.f64 im 4)))
(*.f64 (/.f64 1 (*.f64 im im)) (/.f64 (pow.f64 re 3) (*.f64 im im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im -4))))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 im 4))) (neg.f64 (pow.f64 re 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (pow.f64 im 4)) re)
(*.f64 (/.f64 re (cbrt.f64 (pow.f64 im 8))) (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (pow.f64 re 3/2) 1) (/.f64 (pow.f64 re 3/2) (pow.f64 im 4)))
(*.f64 (/.f64 (pow.f64 re 3/2) (pow.f64 im 4)) (pow.f64 re 3/2))
(*.f64 (/.f64 (pow.f64 re 3/2) (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3/2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 re re) 1) (/.f64 re (pow.f64 im 4)))
(*.f64 (/.f64 re (pow.f64 im 4)) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 8))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(*.f64 (/.f64 re (*.f64 (/.f64 im re) im)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (pow.f64 im 3)) (*.f64 (/.f64 re im) re))
(*.f64 (/.f64 re (pow.f64 im 3)) (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 re (neg.f64 (pow.f64 im 4))) (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 re (neg.f64 (pow.f64 im 4))) (*.f64 (neg.f64 re) re))
(*.f64 (/.f64 re (*.f64 im (neg.f64 im))) (*.f64 (/.f64 re (*.f64 im im)) (neg.f64 re)))
(*.f64 (/.f64 re (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (*.f64 (neg.f64 re) (neg.f64 re)))
(*.f64 (/.f64 re (*.f64 (*.f64 (/.f64 im re) im) (*.f64 im im))) re)
(*.f64 (/.f64 re (*.f64 (*.f64 (/.f64 im re) im) im)) (/.f64 re im))
(*.f64 (/.f64 re (*.f64 (*.f64 (/.f64 im re) im) (*.f64 im (neg.f64 im)))) (neg.f64 re))
(*.f64 (/.f64 re (*.f64 im (*.f64 (/.f64 im re) im))) (/.f64 re im))
(*.f64 (/.f64 re (*.f64 (*.f64 im im) (*.f64 (/.f64 im re) im))) re)
(*.f64 (/.f64 re (*.f64 (*.f64 im (neg.f64 im)) (*.f64 (/.f64 im re) im))) (neg.f64 re))
(*.f64 (/.f64 re (*.f64 im (*.f64 im (neg.f64 im)))) (*.f64 (/.f64 re im) (neg.f64 re)))
(*.f64 (/.f64 re (*.f64 (*.f64 im (neg.f64 im)) im)) (*.f64 (neg.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re (*.f64 (*.f64 im (neg.f64 im)) 1)) (*.f64 (neg.f64 re) (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) (*.f64 re re))) re)
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 re 3))) (pow.f64 im -4))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (pow.f64 re 3/2)) (*.f64 im im))) (/.f64 (pow.f64 re 3/2) (*.f64 im im)))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8))))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) re)) (*.f64 re re))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3/2))) (pow.f64 re 3/2))
(pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 1)
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1)
(neg.f64 (/.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im 4))))
(sqrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) (pow.f64 im -4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (*.f64 2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 2)) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 2)))
(+.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) (*.f64 (*.f64 2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 2) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) (*.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 2) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2))) 1)
(*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))
(*.f64 1 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2))
(*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/4) (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/4))
(*.f64 (pow.f64 2 3/2) (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3/2))
(*.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 3/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3/2)))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/4) 1/3))
(*.f64 (pow.f64 (pow.f64 2 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3/2) 1/3))
(pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) 3)
(sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))
(fabs.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
Outputs
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))
(/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))
(/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))
(/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im)))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 3/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 3/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 1/1024 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 6)) (pow.f64 re 6))))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (fma.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/1024 (/.f64 (*.f64 (pow.f64 im 6) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (pow.f64 re 6))))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (fma.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (*.f64 (*.f64 1/1024 (pow.f64 im 6)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (pow.f64 re 6))) (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))
(pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (*.f64 -6 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 -6 (*.f64 (*.f64 re (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) im)) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 -12 (pow.f64 re 4)) (*.f64 18 (pow.f64 re 4)))) (pow.f64 im 4)) (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (pow.f64 re 2)) (pow.f64 im 2)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) 6)))) (*.f64 -6 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (fma.f64 -6 (*.f64 (*.f64 re (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) im)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) 6))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 -36 (pow.f64 re 6)) (+.f64 (*.f64 -32 (pow.f64 re 6)) (*.f64 72 (pow.f64 re 6))))) (pow.f64 im 6)) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 -12 (pow.f64 re 4)) (*.f64 18 (pow.f64 re 4)))) (pow.f64 im 4)) (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) 6)))) (*.f64 -6 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (*.f64 im im) (*.f64 re re))))) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (pow.f64 im 6) (fma.f64 -36 (pow.f64 re 6) (*.f64 (pow.f64 re 6) 40)))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (+.f64 (fma.f64 -6 (*.f64 (*.f64 re (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) im)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) 6))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (pow.f64 im 6)) (*.f64 (pow.f64 re 6) 4))))
(+.f64 (fma.f64 -6 (*.f64 (*.f64 re (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) im)) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) 6)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (pow.f64 im 6)) (*.f64 (pow.f64 re 6) 4))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))
(pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))
(+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))) (pow.f64 im 2))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))))
(fma.f64 -6 (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))
(fma.f64 -6 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))
(+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))) (pow.f64 im 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 -12 (pow.f64 re 4)) (*.f64 18 (pow.f64 re 4)))) (pow.f64 im 4)) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))))
(fma.f64 -6 (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (*.f64 re re)) (*.f64 im im)) (+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) 6)))))
(+.f64 (fma.f64 -6 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) 6)))
(+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))) (pow.f64 im 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 -12 (pow.f64 re 4)) (*.f64 18 (pow.f64 re 4)))) (pow.f64 im 4)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -36 (pow.f64 re 6)) (+.f64 (*.f64 -32 (pow.f64 re 6)) (*.f64 72 (pow.f64 re 6)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))) (pow.f64 im 6)) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))))))
(fma.f64 -6 (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (*.f64 re re)) (*.f64 im im)) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) 6))) (+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (/.f64 (fma.f64 -36 (pow.f64 re 6) (*.f64 (pow.f64 re 6) 40)) (/.f64 (pow.f64 im 6) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))))))
(+.f64 (+.f64 (fma.f64 -6 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) 6))) (*.f64 (/.f64 (*.f64 (pow.f64 re 6) 4) (pow.f64 im 6)) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))))
(+.f64 (fma.f64 -6 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) 6)) (*.f64 (/.f64 (*.f64 (pow.f64 re 6) 4) (pow.f64 im 6)) (pow.f64 (exp.f64 3/2) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/4 (pow.f64 re 3))))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4))))))
(pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 -6 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 -6 (*.f64 (*.f64 re (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) im)) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))))
(+.f64 (*.f64 6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 2)) (pow.f64 im 2)))))
(fma.f64 6 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 -6 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (*.f64 im im) (*.f64 re re))))))
(fma.f64 6 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) (pow.f64 im 4)) (pow.f64 re 4)) (fma.f64 -6 (*.f64 (*.f64 re (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) im)) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4))))))
(+.f64 (*.f64 6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (+.f64 (*.f64 -6 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 4 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 re)) (log.f64 (*.f64 1/4 (pow.f64 im 4)))))) (pow.f64 re 6)) (pow.f64 im 6))))))
(fma.f64 6 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 -6 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 4 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (pow.f64 im 6) (pow.f64 re 6)))))))
(+.f64 (fma.f64 6 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) (pow.f64 im 4)) (pow.f64 re 4)) (fma.f64 -6 (*.f64 (*.f64 re (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))) im)) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4)))))) (/.f64 (*.f64 4 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/4))))) (/.f64 (pow.f64 im 6) (pow.f64 re 6))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im)))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3/64 (pow.f64 im 4)) (*.f64 9/128 (pow.f64 im 4))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))) (pow.f64 re 4)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3/64 (pow.f64 im 4)) (*.f64 9/128 (pow.f64 im 4))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))) (pow.f64 re 4)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (+.f64 (*.f64 -1/128 (pow.f64 im 6)) (*.f64 9/512 (pow.f64 im 6))))) (pow.f64 re 6)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 im (neg.f64 im))))) (*.f64 (/.f64 re im) (/.f64 re im))) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 3/128) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 im (neg.f64 im))))))) (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 im (neg.f64 im))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 im (neg.f64 im))))) (/.f64 (pow.f64 re 6) (fma.f64 -9/1024 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 5/512)))))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))) (+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) 1/1024)))))
(+.f64 (*.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) 1/1024)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im)))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/64 (pow.f64 im 4)) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/64 (pow.f64 im 4)) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (+.f64 (*.f64 -1/128 (pow.f64 im 6)) (*.f64 9/512 (pow.f64 im 6))))) (pow.f64 re 6)))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 im (neg.f64 im))))) (*.f64 (/.f64 re im) (/.f64 re im))) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 3/128) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 im (neg.f64 im))))))) (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 im (neg.f64 im))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 im (neg.f64 im))))) (/.f64 (pow.f64 re 6) (fma.f64 -9/1024 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 5/512)))))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))) (+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) 1/1024)))))
(+.f64 (*.f64 3/128 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) 1/1024)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (*.f64 -1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (*.f64 -1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(fma.f64 -1 (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (neg.f64 (sqrt.f64 re)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1 (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (/.f64 1 im) im)))))
(-.f64 (fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (neg.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2)) (+.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(fma.f64 -1 (sqrt.f64 re) (fma.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (/.f64 1 im) im))))))
(-.f64 (-.f64 (fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im))) (sqrt.f64 re))
(-.f64 (fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))) (+.f64 (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im)) (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(fma.f64 -1 (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (neg.f64 (sqrt.f64 re)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1 (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (/.f64 1 im) im)))))
(-.f64 (fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im im) (neg.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2)) (+.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(fma.f64 -1 (sqrt.f64 re) (fma.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 (/.f64 1 im) im))))))
(-.f64 (-.f64 (fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))) (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im))) (sqrt.f64 re))
(-.f64 (fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/2))) (+.f64 (/.f64 (sqrt.f64 (pow.f64 re 5)) (*.f64 im im)) (sqrt.f64 re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (*.f64 (/.f64 im re) im) -1/2))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1) 1) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (-.f64 1 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))) 1) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (expm1.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))) 1) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (expm1.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(-.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1) (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))) 1) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (expm1.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 1)
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(*.f64 1 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (sqrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2) (cbrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 (*.f64 (/.f64 im re) im) -1/2)) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (-.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re))) 1/4) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (+.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (*.f64 (pow.f64 im 8) (/.f64 -1/64 (pow.f64 re 6)))) (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 3) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 (*.f64 (/.f64 im re) im) -1/2)) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)) 3) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1/8)) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re))) 1/4) (*.f64 (/.f64 1/64 (pow.f64 re 6)) (pow.f64 im 8))) (*.f64 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (fma.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) -1/8 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3)) (-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (/.f64 1/64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))) (/.f64 (*.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/16) (pow.f64 im 4)) (pow.f64 re 3))))
(pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 1)
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 2)
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 3)
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3) 1/3)
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))) 2))
(fabs.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(log.f64 (exp.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(exp.f64 (log.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) 1))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))) 1)
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 re (*.f64 (*.f64 re re) (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 1)
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) (/.f64 (pow.f64 re 3/2) (*.f64 im im)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) (cbrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8))))
(*.f64 re (*.f64 (cbrt.f64 (pow.f64 im -4)) (cbrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(*.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) (cbrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8))))
(*.f64 re (*.f64 (cbrt.f64 (pow.f64 im -4)) (cbrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))))
(*.f64 (*.f64 re re) (*.f64 re (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 re (*.f64 im im))))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re im) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re im)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (pow.f64 im -4) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 (/.f64 re im) (/.f64 re im)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 im im)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im))))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 (/.f64 re (*.f64 im im)) re))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 re 1) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (*.f64 im im))))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re 1) (/.f64 (*.f64 re re) (pow.f64 im 4)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 1 (*.f64 im im)) (/.f64 (pow.f64 re 3) (*.f64 im im)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (*.f64 1 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (pow.f64 im 8)))
(/.f64 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (pow.f64 im 8)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im -4))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 im 4))) (neg.f64 (pow.f64 re 3)))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 re (*.f64 im im)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 (*.f64 re re) (pow.f64 im 4)) re)
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (cbrt.f64 (pow.f64 im 8))) (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (*.f64 1 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (pow.f64 im 8)))
(/.f64 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (/.f64 (pow.f64 re 3/2) 1) (/.f64 (pow.f64 re 3/2) (pow.f64 im 4)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 (pow.f64 re 3/2) (pow.f64 im 4)) (pow.f64 re 3/2))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 (pow.f64 re 3/2) (cbrt.f64 (pow.f64 im 8))) (/.f64 (pow.f64 re 3/2) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (*.f64 1 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (pow.f64 im 8)))
(/.f64 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (/.f64 (*.f64 re re) 1) (/.f64 re (pow.f64 im 4)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (pow.f64 im 4)) (*.f64 re re))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 8))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(*.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 8))))
(*.f64 (cbrt.f64 (pow.f64 im -4)) (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8))))
(*.f64 (/.f64 re (*.f64 (/.f64 im re) im)) (/.f64 re (*.f64 im im)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (pow.f64 im 3)) (*.f64 (/.f64 re im) re))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (pow.f64 im 3)) (*.f64 re (/.f64 re im)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (neg.f64 (pow.f64 im 4))) (*.f64 re (neg.f64 re)))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 re (neg.f64 (pow.f64 im 4))) (*.f64 (neg.f64 re) re))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 im (neg.f64 im))) (*.f64 (/.f64 re (*.f64 im im)) (neg.f64 re)))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (*.f64 (neg.f64 re) (neg.f64 re)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (*.f64 (*.f64 (/.f64 im re) im) (*.f64 im im))) re)
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (*.f64 (*.f64 (/.f64 im re) im) im)) (/.f64 re im))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (*.f64 (*.f64 (/.f64 im re) im) (*.f64 im (neg.f64 im)))) (neg.f64 re))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 im (*.f64 (/.f64 im re) im))) (/.f64 re im))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (*.f64 (*.f64 im im) (*.f64 (/.f64 im re) im))) re)
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 re (*.f64 (*.f64 im (neg.f64 im)) (*.f64 (/.f64 im re) im))) (neg.f64 re))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 im (*.f64 im (neg.f64 im)))) (*.f64 (/.f64 re im) (neg.f64 re)))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (*.f64 im (neg.f64 im)) im)) (*.f64 (neg.f64 re) (/.f64 re im)))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (*.f64 im (neg.f64 im)) 1)) (*.f64 (neg.f64 re) (/.f64 re (*.f64 im im))))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) (*.f64 re re))) re)
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 re 3))) (pow.f64 im -4))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (pow.f64 re 3/2)) (*.f64 im im))) (/.f64 (pow.f64 re 3/2) (*.f64 im im)))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8))))) (*.f64 re (cbrt.f64 (pow.f64 im -4))))
(*.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) (cbrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8))))
(*.f64 re (*.f64 (cbrt.f64 (pow.f64 im -4)) (cbrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) re)) (*.f64 re re))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3/2))) (pow.f64 re 3/2))
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 1)
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(pow.f64 (/.f64 (pow.f64 re 3/2) (*.f64 im im)) 2)
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(pow.f64 (*.f64 re (cbrt.f64 (pow.f64 im -4))) 3)
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 3) 1/3)
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1)
(pow.f64 (/.f64 (/.f64 (pow.f64 re 3/2) im) im) 2)
(/.f64 (pow.f64 re 3) (pow.f64 im 4))
(neg.f64 (/.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im 4))))
(*.f64 (neg.f64 (pow.f64 re 3)) (/.f64 1 (neg.f64 (pow.f64 im 4))))
(*.f64 1 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(sqrt.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) (pow.f64 im -4)))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4)) 3))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))) 1))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (pow.f64 im -4))))
(*.f64 (pow.f64 re 3) (pow.f64 im -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (*.f64 2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 2)) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 2)))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(+.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) (*.f64 (*.f64 2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 2) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) (*.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 2) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(*.f64 1 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/4) (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/4))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(*.f64 (pow.f64 2 3/2) (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))) 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3/2))
(*.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))) 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3/2))
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))) (*.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))))))
(*.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (*.f64 (cbrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))) (cbrt.f64 (sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 3/2))
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))) 2) 3/2) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))) 3/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))) 3) 8))
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2)))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2) 3))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2)))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) 1))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2)))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/2)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(*.f64 1 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))) (cbrt.f64 (sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))) (cbrt.f64 (sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (sqrt.f64 (cbrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3/2)))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))) 3/4)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/4)) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) 3/4)))
(*.f64 (pow.f64 (pow.f64 2 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3/2)))
(pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) 2)
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(fabs.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) 1/3))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2))))
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))

eval985.0ms (10.4%)

Compiler

Compiled 49168 to 30820 computations (37.3% saved)

prune1.1s (12.2%)

Pruning

18 alts after pruning (11 fresh and 7 done)

PrunedKeptTotal
New138191390
Fresh224
Picked101
Done279
Total1386181404
Error
5.8b
Counts
1404 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
13.4b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
62.8b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
13.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
48.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.7b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
60.8b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
54.1b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
59.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 3) 1/3))))
54.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 -1/2 im) (/.f64 re im)))))
55.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
42.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
57.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
44.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
57.3b
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 2)))))
Compiler

Compiled 389 to 307 computations (21.1% saved)

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)
0.4b
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
0.6b
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 52 to 24 computations (53.8% saved)

series13.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

rewrite68.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1048×*-commutative
810×unswap-sqr
616×swap-sqr
554×associate-*r/
520×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify88.0ms (0.9%)

Algorithm
egg-herbie
Rules
1346×fma-def
1178×associate-/l/
964×*-commutative
854×+-commutative
838×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02663576
17133126
221532932
357872894
Stop Event
node limit
Counts
46 → 80
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 2/27 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 -2 (/.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) im))))) (+.f64 (*.f64 3/8 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9))) (*.f64 1/48 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)))) (pow.f64 re 3))) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/128 (/.f64 1 (pow.f64 re 4))) (*.f64 1/16 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))))) (pow.f64 im 4)) (sqrt.f64 re)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 1 (pow.f64 re 6))) (+.f64 (*.f64 1/480 (+.f64 (*.f64 10/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 9) (pow.f64 re 6)))) (+.f64 (*.f64 20/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 6))))) (*.f64 120 (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) re))))) (*.f64 1/128 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 re))) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/128 (/.f64 1 (pow.f64 re 4))) (*.f64 1/16 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))))) (pow.f64 im 4)) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 1 3/2))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (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 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 3/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 (cbrt.f64 2) 3/2))
(*.f64 (*.f64 (pow.f64 1 3/4) (pow.f64 1 3/4)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/4) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/4) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/4)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 2) 3/4) (pow.f64 (cbrt.f64 2) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 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 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8)))
(*.f64 (*.f64 (sqrt.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/4)) (*.f64 (sqrt.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/4)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (neg.f64 (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 (fma.f64 re re (neg.f64 (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)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1 (pow.f64 (/.f64 1 im) 1/18)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (sqrt.f64 2)) re)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 3/4 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 2/3 (/.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) im))))) (*.f64 re re))) (sqrt.f64 im) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1 (pow.f64 (/.f64 1 im) 1/18))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (sqrt.f64 2)) re)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 im) (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/12) (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/2 im) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (*.f64 (pow.f64 (/.f64 1 im) 1/18) 1/3))) im)))) (*.f64 re re))) (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 (/.f64 1 im) 1/18))) (fma.f64 (+.f64 (*.f64 1/2 (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) -1/3) (pow.f64 (/.f64 1 im) 1/18) (/.f64 1/2 im)) im)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) 1/24)) (*.f64 (sqrt.f64 im) (*.f64 re re)) (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 (/.f64 1 im) 1/18))) (fma.f64 (+.f64 (*.f64 (/.f64 1/2 im) (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) -1/3) (pow.f64 (/.f64 1 im) 1/18) (/.f64 1/2 im))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) 1/24)) (*.f64 (sqrt.f64 im) (*.f64 re re)) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 2/27 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 -2 (/.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) im))))) (+.f64 (*.f64 3/8 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9))) (*.f64 1/48 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)))) (pow.f64 re 3))) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/4 (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18))) (fma.f64 2/27 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 -2 (/.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))) im)))) (fma.f64 3/8 (*.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 2/3 (/.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) im))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) 1/48))) (pow.f64 re 3))) (sqrt.f64 im) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 3/4 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 2/3 (/.f64 (-.f64 (/.f64 1/2 im) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) im))))) (*.f64 re re))) (sqrt.f64 im) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1 (pow.f64 (/.f64 1 im) 1/18)))))))
(fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/4 (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (*.f64 (pow.f64 (/.f64 1 im) 1/18) 1/3))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18))) (fma.f64 -2 (/.f64 (fma.f64 2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (*.f64 (pow.f64 (/.f64 1 im) 1/18) 1/3))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) im) (*.f64 2/27 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) 1/48 (*.f64 (fma.f64 2/3 (/.f64 (-.f64 (/.f64 1/2 im) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (*.f64 (pow.f64 (/.f64 1 im) 1/18) 1/3))) im) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/9)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) 3/8)))) (*.f64 (pow.f64 re 3) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (sqrt.f64 2)) re)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 im) (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/12) (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/2 im) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (*.f64 (pow.f64 (/.f64 1 im) 1/18) 1/3))) im)))) (*.f64 re re))) (sqrt.f64 im)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/9 (*.f64 (/.f64 2/3 im) (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) -1/3) (pow.f64 (/.f64 1 im) 1/18) (/.f64 1/2 im)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) 3/8) (fma.f64 1/4 (fma.f64 2/27 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) -1/3) (pow.f64 (/.f64 1 im) 1/18) (/.f64 1/2 im)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18))) (*.f64 (/.f64 -2 im) (fma.f64 2/3 (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) -1/3) (pow.f64 (/.f64 1 im) 1/18) (/.f64 1/2 im)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) 1/48))) (pow.f64 re 3)) (*.f64 re (*.f64 re (+.f64 (*.f64 1/2 (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) -1/3) (pow.f64 (/.f64 1 im) 1/18) (/.f64 1/2 im)) im)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) 1/24)))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (pow.f64 (/.f64 1 im) 1/18))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 (/.f64 1 im) 1/18))) (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 (/.f64 1/2 im) (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) -1/3) (pow.f64 (/.f64 1 im) 1/18) (/.f64 1/2 im))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) 1/24)) (*.f64 re (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/9 (*.f64 (/.f64 2/3 im) (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) -1/3) (pow.f64 (/.f64 1 im) 1/18) (/.f64 1/2 im)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) 3/8) (fma.f64 1/4 (fma.f64 2/27 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) -1/3) (pow.f64 (/.f64 1 im) 1/18) (/.f64 1/2 im)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18))) (*.f64 (/.f64 -2 im) (fma.f64 2/3 (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) -1/3) (pow.f64 (/.f64 1 im) 1/18) (/.f64 1/2 im)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) 1/48))))))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/128 (/.f64 1 (pow.f64 re 4))) (*.f64 1/16 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))))) (pow.f64 im 4)) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/128 (pow.f64 re 4)) (*.f64 1/16 (-.f64 (*.f64 -1/3 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (cbrt.f64 2) 6)))) (/.f64 2/3 (pow.f64 re 4))))) (pow.f64 im 4))))))
(fma.f64 2 (*.f64 (+.f64 (*.f64 (fma.f64 1/16 (+.f64 (/.f64 -1/12 (pow.f64 re 4)) (/.f64 -2/3 (pow.f64 re 4))) (/.f64 1/128 (pow.f64 re 4))) (pow.f64 im 4)) 1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))
(fma.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (fma.f64 (+.f64 (/.f64 -1/192 (pow.f64 re 4)) (+.f64 (/.f64 -1/24 (pow.f64 re 4)) (/.f64 1/128 (pow.f64 re 4)))) (pow.f64 im 4) 1) (*.f64 2 (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (fma.f64 (+.f64 (/.f64 1/128 (pow.f64 re 4)) (*.f64 (/.f64 -2/3 (pow.f64 re 4)) 9/128)) (pow.f64 im 4) 1) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 1 (pow.f64 re 6))) (+.f64 (*.f64 1/480 (+.f64 (*.f64 10/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 9) (pow.f64 re 6)))) (+.f64 (*.f64 20/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 6))))) (*.f64 120 (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) re))))) (*.f64 1/128 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 re))) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 1/128 (/.f64 1 (pow.f64 re 4))) (*.f64 1/16 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 4))))) (*.f64 2/3 (/.f64 1 (pow.f64 re 4)))))) (pow.f64 im 4)) (sqrt.f64 re))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/3072 (pow.f64 re 6)) (fma.f64 1/480 (+.f64 (/.f64 10/9 (*.f64 (pow.f64 re 6) (pow.f64 (cbrt.f64 2) 9))) (fma.f64 20/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 6))) (*.f64 120 (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5)))) re)))) (*.f64 1/128 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (cbrt.f64 2) 6)))) (/.f64 2/3 (pow.f64 re 4))) (*.f64 re re))))) (pow.f64 im 6))) (*.f64 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/128 (pow.f64 re 4)) (*.f64 1/16 (-.f64 (*.f64 -1/3 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (cbrt.f64 2) 6)))) (/.f64 2/3 (pow.f64 re 4))))) (pow.f64 im 4)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (+.f64 (/.f64 1/3072 (pow.f64 re 6)) (fma.f64 1/480 (+.f64 (/.f64 10/9 (*.f64 (pow.f64 re 6) (pow.f64 (cbrt.f64 2) 9))) (fma.f64 120 (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) re) (/.f64 5/3 (pow.f64 re 6)))) (*.f64 (/.f64 1/128 re) (/.f64 (+.f64 (/.f64 -1/12 (pow.f64 re 4)) (/.f64 -2/3 (pow.f64 re 4))) re)))) (pow.f64 im 6)) (*.f64 (fma.f64 1/16 (+.f64 (/.f64 -1/12 (pow.f64 re 4)) (/.f64 -2/3 (pow.f64 re 4))) (/.f64 1/128 (pow.f64 re 4))) (pow.f64 im 4)))))))
(fma.f64 2 (fma.f64 (sqrt.f64 re) (fma.f64 (+.f64 (fma.f64 1/480 (/.f64 (+.f64 (/.f64 65/6 (pow.f64 re 5)) (/.f64 -5/36 (pow.f64 re 5))) re) (/.f64 1/288 (pow.f64 re 6))) (+.f64 (/.f64 (/.f64 1/432 (pow.f64 re 6)) (pow.f64 (cbrt.f64 2) 9)) (fma.f64 1/128 (+.f64 (/.f64 -1/12 (pow.f64 re 6)) (/.f64 -2/3 (pow.f64 re 6))) (/.f64 1/3072 (pow.f64 re 6))))) (pow.f64 im 6) (*.f64 (+.f64 (/.f64 -1/192 (pow.f64 re 4)) (+.f64 (/.f64 -1/24 (pow.f64 re 4)) (/.f64 1/128 (pow.f64 re 4)))) (pow.f64 im 4))) (sqrt.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 -1/12 (pow.f64 re 4)) 9/128) (*.f64 re re)) (+.f64 (fma.f64 1/480 (/.f64 (+.f64 (/.f64 65/6 (pow.f64 re 5)) (/.f64 -5/36 (pow.f64 re 5))) re) (/.f64 1/288 (pow.f64 re 6))) (+.f64 (/.f64 1/3072 (pow.f64 re 6)) (/.f64 (/.f64 1/432 (pow.f64 re 6)) (pow.f64 (cbrt.f64 2) 9))))) (pow.f64 im 6)) (fma.f64 (+.f64 (/.f64 1/128 (pow.f64 re 4)) (*.f64 (/.f64 -2/3 (pow.f64 re 4)) 9/128)) (pow.f64 im 4) 1))) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 1 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 3/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 (cbrt.f64 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (pow.f64 1 3/4) (pow.f64 1 3/4)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/4) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/4) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 2) 3/4) (pow.f64 (cbrt.f64 2) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (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 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 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 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.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 (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 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (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 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4))
(*.f64 (*.f64 (sqrt.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/4)) (*.f64 (sqrt.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/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.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 (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 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/4)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/8)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (neg.f64 (pow.f64 (hypot.f64 re im) 2))))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (fma.f64 re re (neg.f64 (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 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.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 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (neg.f64 (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (fma.f64 re re (neg.f64 (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 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.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 (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 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 7 computations (58.8% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1432×add-sqr-sqrt
1414×*-un-lft-identity
1316×add-cube-cbrt
1300×add-cbrt-cube
1288×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114111
2178911
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(/.f64 im (sqrt.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 im) (*.f64 (sqrt.f64 im) (pow.f64 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 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.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 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))))))))

simplify50.0ms (0.5%)

Algorithm
egg-herbie
Rules
1228×associate-*r*
1122×distribute-rgt-in
1110×distribute-lft-in
1022×associate-*l*
752×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
087949
1203811
2746697
34501697
Stop Event
node limit
Counts
43 → 45
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.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 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.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 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 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.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 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.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 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.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 (/.f64 im 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 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.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 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (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 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (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 (/.f64 im 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))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite62.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1804×add-sqr-sqrt
1788×*-un-lft-identity
1668×add-cube-cbrt
1646×add-cbrt-cube
170×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (0.7%)

Algorithm
egg-herbie
Rules
1246×associate-*r/
900×associate-/l*
772×associate-*l/
660×associate-+l-
596×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01792150
14052058
215482050
368392050
Stop Event
node limit
Counts
114 → 100
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 im re) im)
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) 4))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
6.3b
(/.f64 (*.f64 im im) (neg.f64 re))
19.6b
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
Compiler

Compiled 32 to 9 computations (71.9% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1692×add-sqr-sqrt
1674×*-un-lft-identity
1562×add-cube-cbrt
1544×add-cbrt-cube
184×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (0.8%)

Algorithm
egg-herbie
Rules
1378×associate-*r/
872×associate-/l*
820×associate-+r-
726×associate-*l/
702×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01662146
13952102
217312078
374952078
Stop Event
node limit
Counts
110 → 108
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (*.f64 im (/.f64 -1 re)))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 (*.f64 im im) (/.f64 -1 re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 -1 re)))
(*.f64 -1 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im 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 im -1) (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 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 (/.f64 1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.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 re im))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 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 re im))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(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 (/.f64 im re) im)) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (*.f64 im (/.f64 -1 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (/.f64 -1 re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 -1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 -1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 -1 re) (*.f64 (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 -1 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im -1) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) 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 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re)) -1)
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 -1 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (neg.f64 re) (cbrt.f64 (pow.f64 im 4))))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))

localize19.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 51 to 30 computations (41.2% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

18 calls:

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

rewrite81.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1128×associate-/r/
948×swap-sqr
892×unswap-sqr
596×associate-/l/
390×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (1.1%)

Algorithm
egg-herbie
Rules
1280×associate-/r/
864×distribute-rgt-in
854×distribute-lft-in
646×*-commutative
642×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

eval283.0ms (3%)

Compiler

Compiled 19570 to 11482 computations (41.3% saved)

prune187.0ms (2%)

Pruning

18 alts after pruning (9 fresh and 9 done)

PrunedKeptTotal
New8556861
Fresh336
Picked101
Done2911
Total86118879
Error
0.0b
Counts
879 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
56.5b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 3/2) 1/3))
13.4b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
55.6b
(*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
62.8b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
13.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
48.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
57.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re))))
54.6b
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
54.1b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
55.7b
(*.f64 1/2 (sqrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
54.1b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
42.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
57.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
44.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 207 to 164 computations (20.8% saved)

regimes144.0ms (1.5%)

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

7 calls:

41.0ms
re
18.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
18.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
17.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
17.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
9.1b2re
12.8b1im
10.0b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
10.0b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
10.2b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
10.2b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.8b1(*.f64 im im)
Compiler

Compiled 468 to 305 computations (34.8% saved)

bsearch47.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
-1.2657306435991859e+163
-4.006917702706243e+145
Results
19.0ms38×body4096valid
13.0ms35×body2048valid
7.0ms65×body256valid
5.0ms16×body1024valid
1.0msbody512valid
Compiler

Compiled 272 to 206 computations (24.3% saved)

regimes294.0ms (3.1%)

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

3 calls:

118.0ms
(*.f64 im im)
91.0ms
re
80.0ms
im
Results
ErrorSegmentsBranch
27.7b3re
19.9b7im
34.0b8(*.f64 im im)
Compiler

Compiled 172 to 114 computations (33.7% saved)

bsearch237.0ms (2.5%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
5.359996120485231e-80
3.317094405861563e-73
57.0ms
3.144699731636876e-236
1.1643744076999163e-231
19.0ms
8.777147587012965e-284
2.1519566183143546e-283
36.0ms
-7.631762156067027e-174
-3.601724441052042e-182
31.0ms
-3.741938681044778e-134
-4.93470182119858e-143
67.0ms
-16243.174852688035
-1.0868120286337877e-13
Results
99.0ms540×body256valid
40.0ms106×body2048valid
39.0ms85×body4096valid
17.0ms45×body1024valid
5.0ms24×body512valid
Compiler

Compiled 1060 to 885 computations (16.5% saved)

regimes47.0ms (0.5%)

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

2 calls:

26.0ms
im
19.0ms
re
Results
ErrorSegmentsBranch
28.4b3re
21.3b5im
Compiler

Compiled 65 to 48 computations (26.2% saved)

bsearch141.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
5.359996120485231e-80
3.317094405861563e-73
50.0ms
3.144699731636876e-236
1.1643744076999163e-231
18.0ms
8.777147587012965e-284
2.1519566183143546e-283
38.0ms
-7.631762156067027e-174
-3.601724441052042e-182
Results
64.0ms85×body4096valid
34.0ms303×body256valid
24.0ms66×body2048valid
9.0ms32×body1024valid
2.0ms10×body512valid
Compiler

Compiled 642 to 543 computations (15.4% saved)

regimes39.0ms (0.4%)

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

2 calls:

20.0ms
im
17.0ms
re
Results
ErrorSegmentsBranch
32.3b3re
22.5b3im
Compiler

Compiled 57 to 42 computations (26.3% saved)

bsearch65.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
5.359996120485231e-80
3.317094405861563e-73
31.0ms
-7.631762156067027e-174
-3.601724441052042e-182
Results
21.0ms190×body256valid
17.0ms45×body2048valid
14.0ms31×body4096valid
6.0ms15×body1024valid
1.0msbody512valid
Compiler

Compiled 382 to 322 computations (15.7% saved)

regimes60.0ms (0.6%)

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

2 calls:

47.0ms
re
11.0ms
im
Results
ErrorSegmentsBranch
32.8b3re
22.6b3im
Compiler

Compiled 41 to 31 computations (24.4% saved)

bsearch78.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
5.359996120485231e-80
3.317094405861563e-73
49.0ms
-4.464110968196765e-146
-1.3175840535675995e-147
Results
44.0ms171×body256valid
13.0ms36×body2048valid
11.0ms25×body4096valid
4.0ms15×body1024valid
2.0msbody512valid
Compiler

Compiled 335 to 288 computations (14% saved)

regimes68.0ms (0.7%)

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

2 calls:

52.0ms
im
15.0ms
re
Results
ErrorSegmentsBranch
32.8b3re
22.6b3im
Compiler

Compiled 33 to 25 computations (24.2% saved)

bsearch83.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
5.359996120485231e-80
3.317094405861563e-73
55.0ms
-4.464110968196765e-146
-1.3175840535675995e-147
Results
20.0ms181×body256valid
10.0ms23×body4096valid
10.0ms26×body2048valid
3.0ms12×body1024valid
3.0ms14×body512valid
Compiler

Compiled 317 to 279 computations (12% saved)

regimes27.0ms (0.3%)

Accuracy

Total -26.3b remaining (-71.7%)

Threshold costs -26.3b (-71.7%)

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

2 calls:

17.0ms
im
9.0ms
re
Results
ErrorSegmentsBranch
39.0b2re
36.7b2im
Compiler

Compiled 26 to 19 computations (26.9% saved)

bsearch49.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
5.359996120485231e-80
3.317094405861563e-73
Results
25.0ms11×body4096valid
11.0ms99×body256valid
7.0ms20×body2048valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify30.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
0100702
1130694
2152690
3170690
4177690
5179690
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -360000000000000007346853618271349907373069839655803638844190001126910021910532193811997423724438911899917335685589246949549555122052112918642206386526617600) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8715097876569077/79228162514264337593543950336) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8798873954024829/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im -3675794442908507/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8998998068165917/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 6801739680637803/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 4405473261586877/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -6615538895552183/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 5859812695549899/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3937849288790307/3579862989809370150552347991709354811340217396521331566180181212788883000669113019918160533228078546928669938652374965009299607594634172087555628255195572452564109288497401512783350157684872347030630001028968155934491319200842197951919848388309286912) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 3650368469591399/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -4562440617622195/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1303703024854071/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3486658190770977/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4672471641076991/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3599131035634557/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2586546801310477/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im 2199998854441245/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re -360000000000000007346853618271349907373069839655803638844190001126910021910532193811997423724438911899917335685589246949549555122052112918642206386526617600) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8715097876569077/79228162514264337593543950336) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8798873954024829/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im -3675794442908507/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8998998068165917/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 6801739680637803/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 4405473261586877/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -8715097876569077/79228162514264337593543950336) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8798873954024829/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) -1/2) (if (<=.f64 im -3675794442908507/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8998998068165917/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 6801739680637803/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 4405473261586877/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -6615538895552183/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 5859812695549899/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3937849288790307/3579862989809370150552347991709354811340217396521331566180181212788883000669113019918160533228078546928669938652374965009299607594634172087555628255195572452564109288497401512783350157684872347030630001028968155934491319200842197951919848388309286912) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 3650368469591399/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -4562440617622195/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1303703024854071/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3486658190770977/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4672471641076991/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3486658190770977/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 4672471641076991/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3486658190770977/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 4672471641076991/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3599131035634557/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2586546801310477/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -3599131035634557/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 2586546801310477/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -3599131035634557/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 2586546801310477/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im 2199998854441245/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 2199998854441245/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 272 to 210 computations (22.8% saved)

soundness318.0ms (3.4%)

Algorithm
egg-herbie
Rules
1866×associate-/l*
1796×associate-*r/
1394×associate-*l/
1284×distribute-lft-in
1272×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
04187184
111506788
243046788
03457716
18407546
232337546
05429949
113079859
255949859
01529
12829
23429
33629
Stop Event
saturated
node limit
node limit
node limit
saturated
Compiler

Compiled 376 to 270 computations (28.2% saved)

end176.0ms (1.9%)

Compiler

Compiled 258 to 186 computations (27.9% saved)

Profiling

Loading profile data...