Details

Time bar (total: 7.9s)

analyze178.0ms (2.2%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.5s (18.4%)

Results
783.0ms6470×body256valid
253.0ms666×body2048valid
233.0ms493×body4096valid
129.0ms418×body1024valid
44.0ms209×body512valid
Bogosity

preprocess5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 19 to 14 computations (26.3% saved)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite81.0ms (1%)

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 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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 1 1/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 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 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 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.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/2) (pow.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 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.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/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 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 2 (+.f64 re (hypot.f64 re im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)))) (#(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 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))))) (#(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))))))))))

simplify100.0ms (1.3%)

Algorithm
egg-herbie
Rules
1794×associate-*r/
1404×associate-*l/
642×associate-/r/
640×+-commutative
504×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04187184
111546788
242966788
Stop Event
node limit
Counts
150 → 247
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 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.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 1/2))
(*.f64 1 (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 (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 (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 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.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 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.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/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.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 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 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 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(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 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(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
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 (/.f64 im 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 (/.f64 im 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 (/.f64 im 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 (/.f64 im 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 (/.f64 im 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 (/.f64 im 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 (/.f64 im 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 (/.f64 im 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 (/.f64 im 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 (/.f64 im 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 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(+.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 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 re (sqrt.f64 (/.f64 1 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 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 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 (sqrt.f64 2)) re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 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 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re)))) (*.f64 (sqrt.f64 2) (*.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 (/.f64 1 (pow.f64 im 3))))) -1/4)))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (*.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 (/.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 (sqrt.f64 2)) re)))))
(*.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4))) (*.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 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (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 (*.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 (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 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)))))
(/.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 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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (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 (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 (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))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (-.f64 (hypot.f64 re im) re))
(+.f64 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 (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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (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 (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 (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 (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))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.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 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (*.f64 re (hypot.f64 re im)) 2) (+.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)))))
(/.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 (*.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 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)))) 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 1/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 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 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 (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 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.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 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 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 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 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.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/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 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 2 (+.f64 re (hypot.f64 re im)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.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 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.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 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.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 2 (+.f64 re (hypot.f64 re im))))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 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))) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 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 (sqrt.f64 2) (/.f64 (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 (/.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 (*.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 (sqrt.f64 2) (/.f64 (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 (/.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)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(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 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(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))))

eval102.0ms (1.3%)

Compiler

Compiled 6872 to 3895 computations (43.3% saved)

prune45.0ms (0.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2389247
Fresh000
Picked011
Done000
Total23810248
Error
5.6b
Counts
248 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
48.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
46.5b
(*.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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
43.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 230 to 185 computations (19.6% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

rewrite58.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify53.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize13.0ms (0.2%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series9.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite87.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1376×associate-*r/
1104×associate-*l/
872×associate-/r*
604×associate-/l*
282×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify145.0ms (1.8%)

Algorithm
egg-herbie
Rules
1328×distribute-lft-in
1182×times-frac
906×associate-*r*
734×associate-*l*
596×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05556800
112886428
259606428
Stop Event
node limit
Counts
314 → 311
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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(/.f64 (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 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 2 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/2))
(*.f64 (pow.f64 (/.f64 2 (/.f64 re (*.f64 im im))) 1/2) (sqrt.f64 -1/2))
(pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))) 1)
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (*.f64 (/.f64 im re) im) 1)
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 im im) 1) re)
(/.f64 (*.f64 (*.f64 im im) 1) (/.f64 re 1))
(/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 1 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 1 (*.f64 (neg.f64 im) im)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 im (/.f64 im 1)) re)
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 im (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 1 (neg.f64 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.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 (cbrt.f64 (pow.f64 (/.f64 im re) 2))) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.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) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 re im)))
(/.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 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) 1) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) im) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) 1) (neg.f64 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 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (cbrt.f64 re))
(/.f64 (*.f64 im (/.f64 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 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.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 (cbrt.f64 (pow.f64 (/.f64 im re) 2)))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (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)) -1) 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 (neg.f64 im) im) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) -1) re)
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) 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 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) 1) (neg.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) -1) re)
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 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 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 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)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 1)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (neg.f64 re))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (*.f64 (neg.f64 im) im) re)
(/.f64 (*.f64 (neg.f64 im) 1) (/.f64 re im))
(/.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) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) -1) (neg.f64 (/.f64 re 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 (neg.f64 im) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) re)
(/.f64 (*.f64 2 (*.f64 (neg.f64 im) (*.f64 im -1/2))) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) re)
(/.f64 (*.f64 -1/2 (*.f64 2 (*.f64 im im))) re)
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (*.f64 -1 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 -1 (*.f64 (neg.f64 im) im)) (neg.f64 re))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 -1 (neg.f64 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 im -1) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) re)
(/.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (*.f64 (*.f64 im -1/2) 2)) re)
(/.f64 (*.f64 1 (*.f64 (*.f64 im -1/2) 2)) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im -1/2) 2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 im -1/2) 2)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im -1/2) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (*.f64 (*.f64 im -1/2) 2)) (neg.f64 re))
(/.f64 (*.f64 -1 (*.f64 (*.f64 im -1/2) 2)) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 (*.f64 im -1/2) 2)) re)
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (*.f64 im -1/2) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 (*.f64 im -1/2) 2)) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) -1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) -1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) -1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) -1) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 2) re)
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) re)
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) re)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1/2) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 im)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 -1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (neg.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) (neg.f64 im)) (neg.f64 (neg.f64 re)))
(pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 2))
(log.f64 (exp.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(exp.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(log1p.f64 (expm1.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))) 1)
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1)
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (sqrt.f64 (/.f64 2 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (/.f64 2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 2 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (pow.f64 (/.f64 2 (/.f64 re (*.f64 im im))) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (/.f64 2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 2 re))))
(pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/2)
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1)
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 3)
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))))
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/2))
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 1))
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1/4))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im re) im) 1)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im))) im)
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im))) im)
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 4) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (pow.f64 (cbrt.f64 im) 4) re))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im))) im)
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (*.f64 (*.f64 im im) 1) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) 1) (/.f64 re 1))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (sqrt.f64 im) im) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im))) im)
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (*.f64 (neg.f64 im) im)) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im 1)) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (neg.f64 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.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 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 (sqrt.f64 (neg.f64 re)) im) (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 im (*.f64 (cbrt.f64 (pow.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 im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im))) im)
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) 1) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) im) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) im) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) 1) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.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 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 (sqrt.f64 (neg.f64 re)) im) (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im))) im)
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 im (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.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 im (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))
(/.f64 im (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 im (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 im re) 2)))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) 1) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) -1) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 re) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 re))) (/.f64 im (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 im im) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) 1) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) -1) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 im) im) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 im) 1) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (sqrt.f64 im)) (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im))) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) (neg.f64 im)))
(neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) im)))
(/.f64 (*.f64 (neg.f64 im) -1) (neg.f64 (/.f64 re im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im 1)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 im) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (*.f64 (neg.f64 im) (*.f64 im -1/2))) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) -1/2)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1/2 (*.f64 2 (*.f64 im im))) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1 (*.f64 im (neg.f64 im))) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1 (*.f64 (neg.f64 im) im)) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 1 im))) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1 (neg.f64 (*.f64 im im))) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im -1) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (sqrt.f64 im)) (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im))) (neg.f64 im))
(/.f64 (*.f64 im (*.f64 (*.f64 im -1/2) 2)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 1 (*.f64 (*.f64 im -1/2) 2)) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im -1/2) 2)) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 im -1/2) 2)) (/.f64 re (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (sqrt.f64 im)) (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im))) (neg.f64 im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im -1/2) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) (neg.f64 im)))
(neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) im)))
(/.f64 (*.f64 (neg.f64 im) (*.f64 (*.f64 im -1/2) 2)) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1 (*.f64 (*.f64 im -1/2) 2)) (neg.f64 (/.f64 re im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 (*.f64 im -1/2) 2)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (*.f64 im -1/2) 2)) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 (*.f64 im -1/2) 2)) (neg.f64 (neg.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) -1) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) -1) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) -1) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) -1) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) -1) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 2) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 2) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 2) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1/2) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 im)) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 im)) (/.f64 re (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) (neg.f64 im)))
(neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) im)))
(/.f64 (*.f64 -1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (neg.f64 im)) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) (neg.f64 im)) (neg.f64 (neg.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 3)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))
(fabs.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3) 1/3)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))
(fabs.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (exp.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(log1p.f64 (expm1.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 15 computations (28.6% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite58.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1334×add-sqr-sqrt
1320×*-un-lft-identity
1224×add-cube-cbrt
1208×add-cbrt-cube
1196×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
115711
2172111
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))

simplify65.0ms (0.8%)

Algorithm
egg-herbie
Rules
1120×associate-/l*
850×*-commutative
840×log-prod
618×associate--l+
564×associate-/r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
033324
178252
2283180
31650180
44261132
56273132
Stop Event
node limit
Counts
12 → 15
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 3) 1/3)
(pow.f64 (*.f64 2 im) 1/2)
(sqrt.f64 (*.f64 2 im))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
Outputs
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 2 im))
(pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 2 im))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 2 im))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 2 im))
(pow.f64 (*.f64 2 im) 1/2)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 2 im))
(sqrt.f64 (*.f64 2 im))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 3))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 2 im))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 2 im))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 2 im))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 2 im))

eval106.0ms (1.3%)

Compiler

Compiled 6656 to 4341 computations (34.8% saved)

prune78.0ms (1%)

Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New3844388
Fresh134
Picked011
Done145
Total38612398
Error
5.6b
Counts
398 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
53.8b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))
48.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
46.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
43.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
49.0b
(*.f64 1/2 (exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
56.5b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
Compiler

Compiled 224 to 180 computations (19.6% 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)

series6.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

rewrite56.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1996×add-sqr-sqrt
1974×*-un-lft-identity
1846×add-cube-cbrt
1830×add-cbrt-cube
194×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
119417
2248417
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)))))))))

simplify64.0ms (0.8%)

Algorithm
egg-herbie
Rules
1978×unswap-sqr
902×distribute-lft-out
810×distribute-rgt-in
760×distribute-lft-in
678×associate-/r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131169
12681157
27101109
321801013
442501013
Stop Event
node limit
Counts
33 → 68
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(-.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 (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 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 -1/8 re) re)) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8))) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 -1/8 re) re)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)) (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2)))))
(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 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16)) (sqrt.f64 re)) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (+.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 1/16))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.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 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 3/2)
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 9 computations (72.7% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite66.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
2018×add-sqr-sqrt
2000×*-un-lft-identity
1860×add-cube-cbrt
222×pow1
212×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify76.0ms (1%)

Algorithm
egg-herbie
Rules
656×*-commutative
634×distribute-lft-in
626×distribute-rgt-in
576×+-commutative
528×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01422521
13122509
214972497
362312497
Stop Event
node limit
Counts
109 → 91
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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 im) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))) 1)
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3) 1/3)
(neg.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 (neg.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 1)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 im) re)))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3) 1/3)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 (neg.f64 im) re) 1/4)))
(sqrt.f64 (*.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.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 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1)
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.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 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1)
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3)
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/2)
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3) 1/3)
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(neg.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 (neg.f64 im) re)))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(exp.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(neg.f64 (*.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))

localize28.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 83 to 45 computations (45.8% saved)

series12.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite122.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1360×distribute-lft-in
1180×associate-/r/
692×associate-/l/
370×add-sqr-sqrt
356×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify142.0ms (1.8%)

Algorithm
egg-herbie
Rules
1166×associate-*r*
1038×associate-*l*
914×*-commutative
658×associate-/l*
576×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072718639
1224818401
Stop Event
node limit
Counts
307 → 445
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(*.f64 (sqrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1/4) (pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 1/2))
(pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 1)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))) 1)
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 1)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (*.f64 (/.f64 re im) re))
(*.f64 (*.f64 -1/2 re) (/.f64 re im))
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 1)
(*.f64 1 (/.f64 (*.f64 -1/2 re) (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (sqrt.f64 (*.f64 -1/2 re)) (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (sqrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 re)) (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(*.f64 (*.f64 -1/2 (/.f64 re im)) re)
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 (*.f64 re 1/2) (*.f64 -1 (/.f64 re im)))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 re im)) 1) re)
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 re im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 (*.f64 -1/2 re) 1) (/.f64 re im))
(*.f64 (/.f64 (*.f64 -1/2 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re 1) (*.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 im) (*.f64 (*.f64 -1/2 re) re))
(*.f64 (/.f64 1 im) (/.f64 (*.f64 -1/2 re) (/.f64 1 re)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (*.f64 -1/2 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (*.f64 (/.f64 re im) re) -1/2)
(*.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (*.f64 -1/2 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 (*.f64 -1/2 re) (neg.f64 re)))
(*.f64 (/.f64 (*.f64 -1/2 re) (neg.f64 im)) (neg.f64 re))
(*.f64 (*.f64 -1 (/.f64 re im)) (*.f64 re 1/2))
(*.f64 (/.f64 -1/2 im) (*.f64 re re))
(*.f64 (/.f64 -1/2 im) (*.f64 (/.f64 re 1) re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) im) re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) im) (*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) 1) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 re)) (/.f64 im re)))
(*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 re im))) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) im) re) (sqrt.f64 (*.f64 -1/2 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 (*.f64 -1/2 re)) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) im) (*.f64 (/.f64 (cbrt.f64 (*.f64 -1/2 re)) 1) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 (*.f64 -1/2 re)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(*.f64 (/.f64 -1/2 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 -1/2 (/.f64 (neg.f64 im) re)) (neg.f64 re))
(*.f64 (/.f64 -1/2 (/.f64 im (*.f64 (sqrt.f64 re) re))) (sqrt.f64 re))
(*.f64 (/.f64 -1/2 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) re))) (cbrt.f64 re))
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im 1)) re)
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (*.f64 -1/2 re) -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 re) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 (/.f64 im re) (sqrt.f64 (*.f64 -1/2 re)))) (sqrt.f64 (*.f64 -1/2 re)))
(*.f64 (/.f64 1 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2))) (cbrt.f64 (*.f64 -1/2 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (/.f64 im re)) (cbrt.f64 (*.f64 -1/2 re)))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 re im)) 1) re)
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 re im)) 1) (/.f64 re 1))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 re im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 re im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 re im)) -1) (neg.f64 re))
(*.f64 (/.f64 (*.f64 re 1/2) -1) (/.f64 re im))
(*.f64 (/.f64 (*.f64 re 1/2) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) 1) (/.f64 re im))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (/.f64 im 1)) re)
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)
(pow.f64 (/.f64 (/.f64 im re) (*.f64 -1/2 re)) -1)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 3) 1/3)
(neg.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (neg.f64 im) re)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) -1/2) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(exp.f64 (log.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(+.f64 re (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(+.f64 re (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1))
(+.f64 re (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 re (+.f64 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 re (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 re (+.f64 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 re (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 re (+.f64 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 re (*.f64 1 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1)))
(+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (-.f64 re im))
(+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (*.f64 (-.f64 re im) 1))
(+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (+.f64 (-.f64 re im) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (+.f64 (-.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (+.f64 (-.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (*.f64 1 (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re im) (/.f64 (*.f64 -1/2 re) (/.f64 im re)))
(+.f64 (-.f64 re im) (neg.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(+.f64 (-.f64 re im) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re im) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re im) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 re im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(+.f64 (-.f64 re im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(+.f64 (-.f64 re im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(+.f64 (-.f64 re im) (-.f64 (fma.f64 (neg.f64 im) 1 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(+.f64 (-.f64 re im) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(+.f64 (-.f64 re im) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) re)
(+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (+.f64 re (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (+.f64 re (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (+.f64 re (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (neg.f64 im) (+.f64 (neg.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2))) re))
(+.f64 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1) re)
(+.f64 (*.f64 (-.f64 re im) 1) (/.f64 (*.f64 -1/2 re) (/.f64 im re)))
(+.f64 (*.f64 (-.f64 re im) 1) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (*.f64 (-.f64 re im) 1) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (*.f64 (-.f64 re im) 1) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) re) (neg.f64 im))
(+.f64 (-.f64 re (exp.f64 (log1p.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 1)
(+.f64 (-.f64 re (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (/.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 2) (+.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (-.f64 re (/.f64 (pow.f64 im 3) (fma.f64 im im (*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (+.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) (/.f64 -1/8 (*.f64 (fma.f64 im im (*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (+.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (/.f64 im (*.f64 re re)) 3))))
(+.f64 (-.f64 (-.f64 re im) 0) (/.f64 (*.f64 -1/2 re) (/.f64 im re)))
(+.f64 (*.f64 1 (*.f64 (-.f64 re im) 1)) (/.f64 (*.f64 -1/2 re) (/.f64 im re)))
(*.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 1)
(*.f64 1 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(*.f64 (sqrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(*.f64 (cbrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 2) (cbrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)) (/.f64 1 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(*.f64 (+.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(*.f64 (/.f64 1 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)) (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))) (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))) (+.f64 (*.f64 re re) (-.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) (*.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) (*.f64 (*.f64 re re) (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)) (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))) (-.f64 re (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 2)) (-.f64 (-.f64 re im) (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))) (*.f64 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))) (*.f64 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2)))) (*.f64 re (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 3) (pow.f64 (-.f64 re im) 3)) (+.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (-.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 2) (*.f64 (-.f64 re im) (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) 3)) (*.f64 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))) (neg.f64 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(pow.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 1)
(pow.f64 (sqrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 2)
(pow.f64 (cbrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 3)
(pow.f64 (pow.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2))
(log.f64 (exp.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(cbrt.f64 (pow.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 3))
(expm1.f64 (log1p.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(exp.f64 (log.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1))
(log1p.f64 (expm1.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(fma.f64 1 re (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (/.f64 1/2 im)) (*.f64 re re))))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(fma.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 -1)) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (/.f64 1/2 im)) (*.f64 re re))))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (/.f64 1/2 im)) (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 -1)) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im) (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (sqrt.f64 -1/2)))) (sqrt.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (sqrt.f64 -1/2)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (pow.f64 (sqrt.f64 -1/2) 3)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (sqrt.f64 -1/2)))) (sqrt.f64 im)))))
(fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (sqrt.f64 2) (*.f64 re re))) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (pow.f64 (sqrt.f64 -1/2) 3))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (sqrt.f64 -1/2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))))
(fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -2)) (/.f64 (*.f64 re (sqrt.f64 1/2)) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 -2) (pow.f64 (sqrt.f64 1/2) 3)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 re re)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))))
(fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -2)) (/.f64 (*.f64 re (sqrt.f64 1/2)) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (sqrt.f64 -2) (/.f64 (*.f64 re (*.f64 re (pow.f64 (sqrt.f64 1/2) 3))) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2))))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) 1/2)
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) 1/2))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) 1/2))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (/.f64 1/2 im)) (/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (*.f64 re re))))) (fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) 1/2)))
(fma.f64 -1/4 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 -1)) (fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) 1/2))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (/.f64 1/2 im)) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (sqrt.f64 2) (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (/.f64 1/2 im)) (/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (*.f64 re re))))) (fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) 1/2))))
(fma.f64 1/8 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/4 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 -1)) (fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (sqrt.f64 -1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) re)) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (sqrt.f64 -1/2)))) (fma.f64 1/8 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (pow.f64 (sqrt.f64 -1/2) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) re)) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (sqrt.f64 -1/2))) (fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (sqrt.f64 2) (*.f64 re re))) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (pow.f64 (sqrt.f64 -1/2) 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 2))))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 im) (*.f64 1/4 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))))
(fma.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -2)) (/.f64 (*.f64 re (sqrt.f64 1/2)) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 im) (*.f64 1/4 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 -2) (pow.f64 (sqrt.f64 1/2) 3)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 re re)))) -1/8))))
(fma.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -2)) (/.f64 (*.f64 re (sqrt.f64 1/2)) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 -2) (/.f64 (*.f64 re (*.f64 re (pow.f64 (sqrt.f64 1/2) 3))) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)))) -1/8)))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (/.f64 (*.f64 re -1/2) im)))
(+.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (/.f64 (*.f64 re -1/2) im)))
(+.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (/.f64 (*.f64 re -1/2) im)))
(+.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(*.f64 (sqrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1/4) (pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))))
(pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) 1))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))) 2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))) 2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(sqrt.f64 (*.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1/4))
(sqrt.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) 1/4)))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))) (log.f64 (exp.f64 1/2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))) (log.f64 (exp.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 1)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 (/.f64 re im) re))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (*.f64 -1/2 re) (/.f64 re im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 1)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 1 (/.f64 (*.f64 -1/2 re) (/.f64 im re)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (sqrt.f64 (*.f64 -1/2 re)) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re -1/2)) im) (*.f64 re (sqrt.f64 (*.f64 re -1/2))))
(*.f64 re (*.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (sqrt.f64 (*.f64 re -1/2)) im)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (sqrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 re)) (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (*.f64 (/.f64 re im) (cbrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 re im) (*.f64 (cbrt.f64 (*.f64 re -1/2)) (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (*.f64 -1/2 (/.f64 re im)) re)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 re im) (*.f64 -1/2 re))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (*.f64 re 1/2) (*.f64 -1 (/.f64 re im)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 re im)) 1) re)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 re -1/2) im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 re im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 (*.f64 re -1/2) im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (*.f64 -1/2 re) 1) (/.f64 re im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)) (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) re) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re 1) (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 1 im) (*.f64 (*.f64 -1/2 re) re))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 1 im) (/.f64 (*.f64 -1/2 re) (/.f64 1 re)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 re (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (*.f64 -1/2 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 -1/2 (/.f64 (cbrt.f64 (/.f64 im re)) re)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (*.f64 (/.f64 re im) re) -1/2)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (*.f64 -1/2 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 re (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 (*.f64 -1/2 re) (neg.f64 re)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 re) (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (*.f64 -1 (/.f64 re im)) (*.f64 re 1/2))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 -1/2 im) (*.f64 re re))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 -1/2 im) (*.f64 (/.f64 re 1) re))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) im) re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re -1/2)) im) (*.f64 re (sqrt.f64 (*.f64 re -1/2))))
(*.f64 re (*.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (sqrt.f64 (*.f64 re -1/2)) im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) im) (*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) 1) re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re -1/2)) im) (*.f64 re (sqrt.f64 (*.f64 re -1/2))))
(*.f64 re (*.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (sqrt.f64 (*.f64 re -1/2)) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 re)) (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (*.f64 (/.f64 re im) (cbrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 re im) (*.f64 (cbrt.f64 (*.f64 re -1/2)) (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2)))
(*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 re im))) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 re (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 re -1/2) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 -1/2 (/.f64 (cbrt.f64 (/.f64 im re)) re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) im) re) (sqrt.f64 (*.f64 -1/2 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re -1/2)) im) (*.f64 re (sqrt.f64 (*.f64 re -1/2))))
(*.f64 re (*.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (sqrt.f64 (*.f64 re -1/2)) im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 re)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 (*.f64 -1/2 re)) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re -1/2)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 (*.f64 re -1/2)) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) im) (*.f64 (/.f64 (cbrt.f64 (*.f64 -1/2 re)) 1) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (*.f64 (/.f64 re im) (cbrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 re im) (*.f64 (cbrt.f64 (*.f64 re -1/2)) (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 (*.f64 -1/2 re)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 (*.f64 re -1/2)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (cbrt.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(*.f64 (/.f64 -1/2 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 -1/2 (/.f64 (neg.f64 im) re)) (neg.f64 re))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 -1/2 (/.f64 im (*.f64 (sqrt.f64 re) re))) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 re -1/2) im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))))
(*.f64 (/.f64 -1/2 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) re))) (cbrt.f64 re))
(*.f64 (/.f64 (*.f64 re -1/2) im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im 1)) re)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 re -1/2) im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (*.f64 re -1/2) im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (*.f64 -1/2 re) -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 re) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 1 (/.f64 (/.f64 im re) (sqrt.f64 (*.f64 -1/2 re)))) (sqrt.f64 (*.f64 -1/2 re)))
(*.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 1 (/.f64 im (*.f64 re (sqrt.f64 (*.f64 re -1/2))))))
(*.f64 (sqrt.f64 (*.f64 re -1/2)) (*.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 1 (/.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2))) (cbrt.f64 (*.f64 -1/2 re)))
(*.f64 (cbrt.f64 (*.f64 re -1/2)) (*.f64 (/.f64 1 (/.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 re -1/2)) (*.f64 (/.f64 1 im) (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (/.f64 im re)) (cbrt.f64 (*.f64 -1/2 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (*.f64 (/.f64 re im) (cbrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 re im) (*.f64 (cbrt.f64 (*.f64 re -1/2)) (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2)))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 re im)) 1) re)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 re im)) 1) (/.f64 re 1))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 re im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 re -1/2) im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 re im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (*.f64 re -1/2) im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 re im)) -1) (neg.f64 re))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (*.f64 re 1/2) -1) (/.f64 re im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (*.f64 re 1/2) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) 1) (/.f64 re im))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)) (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) re) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (/.f64 im 1)) re)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 re -1/2) im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (*.f64 re -1/2) im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 re (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 re) (/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (*.f64 re -1/2) (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 (/.f64 im re))) re) (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 re -1/2) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 re -1/2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))))
(/.f64 (/.f64 (*.f64 -1/2 (cbrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) re)) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (*.f64 re -1/2) (*.f64 (cbrt.f64 (neg.f64 im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 -1/2 (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) re))) (cbrt.f64 (neg.f64 re)))
(pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 1)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(pow.f64 (/.f64 (/.f64 im re) (*.f64 -1/2 re)) -1)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 3) 1/3)
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(neg.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (neg.f64 im) re)))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 2))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) -1/2) (/.f64 re im)))
(*.f64 (/.f64 re im) (log.f64 (pow.f64 (exp.f64 re) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 3))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(exp.f64 (log.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 1))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(*.f64 re (/.f64 (*.f64 re -1/2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(+.f64 re (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 re (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 re (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re im)))
(+.f64 re (+.f64 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re im)))
(+.f64 re (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(+.f64 re (+.f64 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(+.f64 re (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 re (+.f64 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 re (*.f64 1 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1)))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (-.f64 re im))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (*.f64 (-.f64 re im) 1))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (+.f64 (-.f64 re im) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re im)))
(+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (+.f64 (-.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (+.f64 (-.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 re im) (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) im))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (-.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (-.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re im)))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (*.f64 2 (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (*.f64 2 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (+.f64 (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (+.f64 (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (+.f64 (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (-.f64 re im) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (+.f64 re (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (+.f64 (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (+.f64 re (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (*.f64 1 (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re im)))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(+.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (-.f64 re im) (/.f64 (*.f64 -1/2 re) (/.f64 im re)))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 (-.f64 re im) (neg.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 (-.f64 re im) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re im)))
(+.f64 (-.f64 re im) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(+.f64 (-.f64 re im) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (-.f64 re im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 re im) (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) im))
(+.f64 (-.f64 re im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (-.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 re im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (-.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 re im) (-.f64 (fma.f64 (neg.f64 im) 1 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 re im) (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) im))
(+.f64 (-.f64 re im) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (-.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 re im) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (-.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) re)
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (+.f64 re (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re im)))
(+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (+.f64 re (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (+.f64 re (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (neg.f64 im) (+.f64 (neg.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2))) re))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1) re)
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 (*.f64 (-.f64 re im) 1) (/.f64 (*.f64 -1/2 re) (/.f64 im re)))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 (*.f64 (-.f64 re im) 1) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re im)))
(+.f64 (*.f64 (-.f64 re im) 1) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(+.f64 (*.f64 (-.f64 re im) 1) (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (fma.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 1 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (+.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 (+.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re im)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2) (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) 2) (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 2) (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) re) (neg.f64 im))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 (-.f64 re (exp.f64 (log1p.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) 1)
(+.f64 1 (-.f64 re (exp.f64 (log1p.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))))
(-.f64 (+.f64 1 re) (exp.f64 (log1p.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(+.f64 (-.f64 re (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (/.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 2) (+.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (-.f64 re (/.f64 (*.f64 im im) (+.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (/.f64 (pow.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) 2) (+.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(+.f64 (-.f64 re (*.f64 (/.f64 im (+.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))) im)) (/.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2) (+.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(+.f64 (-.f64 re (/.f64 (pow.f64 im 3) (fma.f64 im im (*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (+.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) (/.f64 -1/8 (*.f64 (fma.f64 im im (*.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (+.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (/.f64 im (*.f64 re re)) 3))))
(+.f64 (-.f64 re (/.f64 (pow.f64 im 3) (fma.f64 im im (*.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (+.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))) (/.f64 -1/8 (*.f64 (fma.f64 im im (*.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (+.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (/.f64 (pow.f64 im 3) (pow.f64 re 6)))))
(+.f64 (-.f64 re (/.f64 (pow.f64 im 3) (fma.f64 im im (*.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))) (/.f64 -1/8 (*.f64 (fma.f64 im im (*.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (/.f64 (pow.f64 im 3) (pow.f64 re 6)))))
(+.f64 (-.f64 (-.f64 re im) 0) (/.f64 (*.f64 -1/2 re) (/.f64 im re)))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(+.f64 (*.f64 1 (*.f64 (-.f64 re im) 1)) (/.f64 (*.f64 -1/2 re) (/.f64 im re)))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 1)
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 1 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 (sqrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (sqrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 (cbrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (pow.f64 (cbrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 2))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 2) (cbrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)) (/.f64 1 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 2)) (/.f64 1 (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 2)) (/.f64 1 (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im))))))))
(*.f64 (+.f64 (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (-.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (-.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(*.f64 (/.f64 1 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 2)) (/.f64 1 (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 2)) (/.f64 1 (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im))))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)) (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))) (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))) (+.f64 (*.f64 re re) (-.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) (*.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 3))) (fma.f64 re re (-.f64 (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 2) (*.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 3))) (fma.f64 re re (-.f64 (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 2) (*.f64 re (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im))))))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 2) (*.f64 (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 2) (*.f64 (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) (*.f64 (*.f64 re re) (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) 3) (pow.f64 re 6))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (-.f64 (*.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))) (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im))))) 3) (pow.f64 re 6))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (*.f64 (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (*.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im))))) (*.f64 re re))))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 2)) (/.f64 1 (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 2)) (/.f64 1 (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im))))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 2)) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 2)) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im)))))
(/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)) (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 3)) (fma.f64 re re (*.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))))
(/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 3)) (fma.f64 re re (*.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))) (-.f64 re (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (-.f64 re im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (+.f64 (-.f64 re (neg.f64 im)) (*.f64 (/.f64 re im) (*.f64 1/2 re)))) (+.f64 (-.f64 re (neg.f64 im)) (*.f64 (/.f64 re im) (*.f64 1/2 re))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)) (/.f64 (-.f64 re (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (-.f64 re (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 2)) (-.f64 (-.f64 re im) (/.f64 (*.f64 -1/2 re) (/.f64 im re))))
(/.f64 (-.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (pow.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) 2)) (-.f64 (-.f64 re im) (*.f64 re (/.f64 (*.f64 re -1/2) im))))
(/.f64 (-.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2)) (-.f64 (-.f64 re im) (*.f64 -1/2 (*.f64 re (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))) (*.f64 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 4)) (*.f64 (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (+.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 2))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 4)) (*.f64 (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (+.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))) (*.f64 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 6)) (*.f64 (fma.f64 re re (*.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 6)) (*.f64 (fma.f64 re re (*.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2)))) (*.f64 re (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) 3)) (fma.f64 re re (*.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) (-.f64 (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3)) (fma.f64 re re (*.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 3) (pow.f64 (-.f64 re im) 3)) (+.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (-.f64 (pow.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) 2) (*.f64 (-.f64 re im) (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) 3) (pow.f64 (-.f64 re im) 3)) (fma.f64 (-.f64 re im) (-.f64 re im) (-.f64 (pow.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) 2) (*.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 3) (pow.f64 (-.f64 re im) 3)) (fma.f64 (-.f64 re im) (-.f64 re im) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2) (*.f64 (*.f64 re -1/2) (*.f64 (/.f64 re im) (-.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) 3)) (*.f64 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 2) 3)) (*.f64 (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))) (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 4) (*.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 2))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 6)) (*.f64 (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (+.f64 (*.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 2)) (+.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im)))))) (+.f64 (pow.f64 re 6) (+.f64 (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 6) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im)))))) (+.f64 (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 6) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 3)) (pow.f64 re 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 2))) (neg.f64 (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 2))) (neg.f64 (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 2))) (-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) re))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))) (+.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))) (+.f64 re (-.f64 im (*.f64 re (/.f64 (*.f64 re -1/2) im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 im (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (-.f64 (+.f64 im re) (*.f64 -1/2 (*.f64 re (/.f64 re im))))))))
(pow.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 1)
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(pow.f64 (sqrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 2)
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(pow.f64 (cbrt.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 3)
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(pow.f64 (pow.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 3) 1/3)
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(sqrt.f64 (pow.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 2))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im)) 2))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im)) 2))
(log.f64 (exp.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(cbrt.f64 (pow.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re)))) 3))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(expm1.f64 (log1p.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(exp.f64 (log.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(exp.f64 (*.f64 (log.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))) 1))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(log1p.f64 (expm1.f64 (-.f64 re (-.f64 im (/.f64 (*.f64 -1/2 re) (/.f64 im re))))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(fma.f64 1 re (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(+.f64 (*.f64 re (/.f64 (*.f64 re -1/2) im)) (-.f64 re im))
(+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (neg.f64 im) (*.f64 (/.f64 re im) (*.f64 1/2 re))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)))

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 im (/.f64 (neg.f64 im) re))
0.2b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
15.9b
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
18.7b
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
Compiler

Compiled 46 to 17 computations (63% saved)

series71.0ms (0.9%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
27.0ms
im
@0
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
17.0ms
re
@-inf
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
12.0ms
re
@0
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
6.0ms
im
@inf
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
5.0ms
re
@inf
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)

rewrite73.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1078×*-commutative
984×associate-*r/
964×associate-/r*
862×associate-/l*
552×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (1.3%)

Algorithm
egg-herbie
Rules
934×associate-/l*
834×*-commutative
780×times-frac
606×unswap-sqr
552×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02684598
16164206
219704110
375824110
Stop Event
node limit
Counts
148 → 152
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))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(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 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(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 (/.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)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))) 1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)) 1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)) (pow.f64 1 1/3))
(*.f64 1 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 im) re)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
(*.f64 (pow.f64 (pow.f64 im 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2) 1/3) (pow.f64 (pow.f64 im 3/2) 1/3))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.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 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (-.f64 0 (*.f64 im im)) (*.f64 (sqrt.f64 re) im))
(/.f64 (-.f64 0 (pow.f64 im 3)) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 im im) 0)))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))) (cbrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)) 1)
(pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 3)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(fabs.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 1)
(*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 1)
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) (pow.f64 1 3/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 1 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 (neg.f64 im) re) 3/2))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2) (pow.f64 im 3/2))
(*.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 3/2))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im im)) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 im (sqrt.f64 re))) re)
(/.f64 (*.f64 (*.f64 im im) (/.f64 im (sqrt.f64 re))) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) (/.f64 im (sqrt.f64 re))) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (/.f64 im (sqrt.f64 re))) (cbrt.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))) (cbrt.f64 re))
(pow.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))))
(exp.f64 (log.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (/.f64 -1 re) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (/.f64 -1 re) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (/.f64 -1 re) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (/.f64 -1 re) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(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))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))) 1)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)) 1)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)) (pow.f64 1 1/3))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(*.f64 1 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 im) re)))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)))
(*.f64 (pow.f64 (pow.f64 im 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2) 1/3) (pow.f64 (pow.f64 im 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2)))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) -1))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.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 im (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (-.f64 0 (*.f64 im im)) (*.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (-.f64 0 (pow.f64 im 3)) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 im im) 0)))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/3) im) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 im (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)) 1)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 2)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(fabs.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 1)
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 (/.f64 (neg.f64 im) re) (/.f64 im (sqrt.f64 re))))
(neg.f64 (/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 1)
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) (pow.f64 1 3/2))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 im (*.f64 (/.f64 (neg.f64 im) re) (/.f64 im (sqrt.f64 re))))
(neg.f64 (/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 1 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (*.f64 (/.f64 (neg.f64 im) re) (/.f64 im (sqrt.f64 re))))
(neg.f64 (/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (*.f64 (/.f64 (neg.f64 im) re) (*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 (neg.f64 im) re) 3/2))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 (neg.f64 im) re) 3/2))
(*.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (*.f64 (/.f64 (neg.f64 im) re) (/.f64 im (sqrt.f64 re))))
(neg.f64 (/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (*.f64 (/.f64 (neg.f64 im) re) (*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 re (*.f64 im im)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im im)) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im im)) (neg.f64 re))
(*.f64 im (*.f64 (/.f64 (neg.f64 im) re) (/.f64 im (sqrt.f64 re))))
(neg.f64 (/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 1 im))) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (/.f64 (cbrt.f64 re) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (/.f64 (cbrt.f64 re) im) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 im (sqrt.f64 re))) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (*.f64 im im) (/.f64 im (sqrt.f64 re))) (neg.f64 re))
(*.f64 im (*.f64 (/.f64 (neg.f64 im) re) (/.f64 im (sqrt.f64 re))))
(neg.f64 (/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) (/.f64 im (sqrt.f64 re))) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (/.f64 im (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (/.f64 (cbrt.f64 re) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (/.f64 (cbrt.f64 re) im) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 3))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(exp.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))) 1)
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))) (cbrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (*.f64 1/2 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))) 1/2)
(pow.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 1)
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))) 2)
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))) 3)
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(pow.f64 (pow.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 3) 1/3)
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 (neg.f64 im) re) 1/4)))
(sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) (*.f64 im 1/4)))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
(log.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))) 3))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(exp.f64 (log.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))

eval299.0ms (3.8%)

Compiler

Compiled 19929 to 12390 computations (37.8% saved)

prune171.0ms (2.2%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New7794783
Fresh112
Picked011
Done189
Total78114795
Error
3.2b
Counts
795 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
53.8b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))
55.3b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
54.3b
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
48.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
46.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
43.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
56.5b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2)))
53.7b
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
46.2b
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
Compiler

Compiled 244 to 183 computations (25% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 62 to 23 computations (62.9% saved)

series7.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite103.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1282×associate-/r*
1200×distribute-lft-in
908×associate-/l*
328×add-sqr-sqrt
318×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify133.0ms (1.7%)

Algorithm
egg-herbie
Rules
1048×associate-+r+
758×+-commutative
678×associate-*r*
590×associate-/l*
556×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

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

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

series17.0ms (0.2%)

Counts
2 → 24
Calls

12 calls:

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

rewrite64.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1858×add-sqr-sqrt
1838×*-un-lft-identity
1712×add-cube-cbrt
1694×add-cbrt-cube
200×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify70.0ms (0.9%)

Algorithm
egg-herbie
Rules
1314×associate-*r/
838×associate-*l/
760×associate-/l*
730×associate-+r-
718×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01371836
13191800
212941770
368731770
Stop Event
node limit
Counts
78 → 78
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 1/2 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 (neg.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 (neg.f64 re))))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 (neg.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 (neg.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (neg.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 (neg.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 (neg.f64 re)))))
(pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (neg.f64 re)) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 (neg.f64 re)))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
Outputs
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(/.f64 1/2 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 1/2 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 1/2 (/.f64 (pow.f64 re 1/2) im))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 re))) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (neg.f64 re)))) (/.f64 1/2 (cbrt.f64 re)))
(/.f64 (neg.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))) 2)
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3) 1/3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/4))
(sqrt.f64 (*.f64 1/4 (/.f64 im (/.f64 re im))))
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 im re) im)))
(sqrt.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) 2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.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 (sqrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 (neg.f64 re)))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (neg.f64 re)))) (cbrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (neg.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 (neg.f64 re)))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (neg.f64 re)))) (cbrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 (neg.f64 re))))
(/.f64 im (sqrt.f64 (neg.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 (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 2)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3) 1/3)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 (neg.f64 re)) im) -1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 1))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 13 computations (53.6% saved)

series6.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite80.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1104×associate-*r/
1026×*-commutative
848×associate-/r*
728×associate-*l/
704×unswap-sqr
Iterations

Useful iterations: 0 (0.0ms)

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

simplify101.0ms (1.3%)

Algorithm
egg-herbie
Rules
1018×associate-/l*
892×distribute-rgt-in
876×distribute-lft-in
640×associate-/l/
434×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04635835
110645733
244975707
Stop Event
node limit
Counts
253 → 286
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 1)
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) -1/4)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4))
(*.f64 (sqrt.f64 -1/4) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 im re) -1/4)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 -1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 2) 1/2))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/2) (sqrt.f64 -1/4))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/4))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im -1/4)) (sqrt.f64 im)) (sqrt.f64 re))
(pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 1)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) -1/4))) 1)
(/.f64 im (/.f64 re -1/4))
(/.f64 im (/.f64 (/.f64 re -1/4) 1))
(/.f64 -1/4 (/.f64 re im))
(/.f64 (*.f64 (/.f64 im re) -1/4) 1)
(/.f64 1 (/.f64 re (*.f64 im -1/4)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re -1/4) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 -1/4 (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re -1/4) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re -1/4) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 -1/4 (cbrt.f64 im))))
(/.f64 (*.f64 im -1/4) re)
(/.f64 (*.f64 im -1/4) (/.f64 re 1))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) -1/4))
(/.f64 1/4 (/.f64 re (neg.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im -1/4)) (/.f64 re (sqrt.f64 (*.f64 im -1/4))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im -1/4)) (cbrt.f64 (*.f64 im -1/4))) (/.f64 re (cbrt.f64 (*.f64 im -1/4))))
(/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 -1/4 (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im 1/4) (neg.f64 re))
(/.f64 (/.f64 im -4) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) (cbrt.f64 re))
(/.f64 (/.f64 -1/4 re) (/.f64 1 im))
(/.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 -1/4 (/.f64 im 1)) re)
(/.f64 (*.f64 -1/4 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 -1/4 (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im -4)) re)
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) -1/4))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4))) (cbrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) -1/4)) (sqrt.f64 (*.f64 im -1/4))) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) -1/4)) 2) (cbrt.f64 (*.f64 im -1/4))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im -1/4) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im -1/4) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im -1/4) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) -1/4) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1/4) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) -1/4) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/4) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 im 1/4) 1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im -4) 1) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) 1) (cbrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im -1/4)) (sqrt.f64 (*.f64 (/.f64 im re) -1/4))) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 -1/4 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 -1/4 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 -1/4 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im -1/4)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) -1/4)) 2)) (cbrt.f64 re))
(/.f64 (*.f64 im (/.f64 -1/4 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 -1/4 (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im -1/4) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 -1/4 (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 -1/4 (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 -1/4 (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 -1/4 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 -1/4 (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 -1/4 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im 1/4) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im 1/4) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/4) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/4) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/4) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/4) -1) re)
(/.f64 (/.f64 (*.f64 im 1/4) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/4) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im -4) 1) re)
(/.f64 (/.f64 (/.f64 im -4) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) -1/4) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) -1/4)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) -1/4)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) -1/4) 3) 1/3)
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) -1/4))
(neg.f64 (*.f64 -1/4 (/.f64 im (neg.f64 re))))
(neg.f64 (/.f64 (*.f64 im -1/4) (neg.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im re) 2) 1/16))
(log.f64 (pow.f64 (exp.f64 -1/4) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) -1/4))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) -1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) -1/4)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) -1/4)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) -1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) 1)
(/.f64 im (/.f64 re (*.f64 im -1/4)))
(/.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1)
(/.f64 (*.f64 im im) (/.f64 re -1/4))
(/.f64 (*.f64 im -1/4) (/.f64 re im))
(/.f64 (*.f64 im 1/4) (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 im (*.f64 im -1/4)) re)
(/.f64 (*.f64 (*.f64 im -1/4) -1) (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 im (*.f64 im 1/4)) (neg.f64 re))
(/.f64 (*.f64 im (/.f64 im -4)) re)
(/.f64 (*.f64 im (/.f64 im (/.f64 (sqrt.f64 re) -1/4))) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4))) (cbrt.f64 re))
(/.f64 (*.f64 -1/4 (*.f64 im im)) re)
(/.f64 (*.f64 -1/4 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 1 (*.f64 im (*.f64 im -1/4))) re)
(/.f64 (*.f64 (*.f64 im -1/4) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 im -1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 im -1/4) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im -1/4) (/.f64 im 1)) re)
(/.f64 (*.f64 (*.f64 im -1/4) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im -1/4) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 im re) -1/4))) (sqrt.f64 (*.f64 im -1/4))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) -1/4)) 2)) (cbrt.f64 (*.f64 im -1/4))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) (sqrt.f64 im)) (sqrt.f64 (*.f64 im -1/4))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im -1/4)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1/4)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/4)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 im -1/4)) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im -1/4)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 im -1/4)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im 1/4) im) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im -4) im) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) im) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) im) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/4)) 1) re)
(/.f64 (*.f64 (sqrt.f64 (*.f64 im -1/4)) (*.f64 im (sqrt.f64 (*.f64 (/.f64 im re) -1/4)))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1/4) re)
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1/4) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/4)) 1) re)
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/4)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/4)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 3) 1/3)
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) (*.f64 im -1/4)))
(neg.f64 (*.f64 (*.f64 im -1/4) (/.f64 im (neg.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (/.f64 im re) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 im re) -1/4) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)) im)
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)) im)
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)) im)
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)) im)
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)) im)
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)) im)
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)) im)
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)) im)
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))) 1)
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 1)
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(*.f64 1 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) -1/4)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (/.f64 -1/4 re))))
(*.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1/4) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/2))
(*.f64 (sqrt.f64 -1/4) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 im re) -1/4)))
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (/.f64 -1/4 re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 -1/4))
(*.f64 (sqrt.f64 -1/4) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/2) (sqrt.f64 -1/4))
(*.f64 (sqrt.f64 -1/4) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))) 1/4))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))) 1/4))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 1/4))))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/4))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 -1/4 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/4 im)) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im -1/4)) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 -1/4 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/4 im)) (sqrt.f64 re)) (sqrt.f64 im))
(pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/2)
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 1)
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1/4) 2)
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) 3)
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) -1/4))) 1)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 im (/.f64 re -1/4))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 im (/.f64 (/.f64 re -1/4) 1))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 -1/4 (/.f64 re im))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (/.f64 im re) -1/4) 1)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 1 (/.f64 re (*.f64 im -1/4)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re -1/4) (sqrt.f64 im)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 -1/4 (sqrt.f64 im))))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re -1/4) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re -1/4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) -1/4))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re -1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re -1/4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) -1/4))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 -1/4 (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re -1/4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) -1/4))
(/.f64 (*.f64 im -1/4) re)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 im -1/4) (/.f64 re 1))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) -1/4))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 1/4 (/.f64 re (neg.f64 im)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (sqrt.f64 (*.f64 im -1/4)) (/.f64 re (sqrt.f64 (*.f64 im -1/4))))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im -1/4)) (cbrt.f64 (*.f64 im -1/4))) (/.f64 re (cbrt.f64 (*.f64 im -1/4))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/4 im)) (cbrt.f64 (*.f64 -1/4 im))) (/.f64 re (cbrt.f64 (*.f64 -1/4 im))))
(/.f64 (cbrt.f64 (*.f64 -1/4 im)) (/.f64 re (*.f64 (cbrt.f64 (*.f64 -1/4 im)) (cbrt.f64 (*.f64 -1/4 im)))))
(*.f64 (cbrt.f64 (*.f64 -1/4 im)) (/.f64 (cbrt.f64 (*.f64 -1/4 im)) (/.f64 re (cbrt.f64 (*.f64 -1/4 im)))))
(/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 -1/4 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 -1/4 (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 im 1/4) (neg.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 im -4) re)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) (sqrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) (cbrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 -1/4 re) (/.f64 1 im))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re -1/4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) -1/4))
(/.f64 (*.f64 -1/4 (/.f64 im 1)) re)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 -1/4 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 -1/4 (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 1 (/.f64 im -4)) re)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) -1/4))) (sqrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4))) (cbrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) -1/4)) (sqrt.f64 (*.f64 im -1/4))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 -1/4 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (/.f64 -1/4 re))) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/4 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) -1/4)) 2) (cbrt.f64 (*.f64 im -1/4))) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 -1/4 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/4 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 -1/4 re))) 2))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 -1/4 re))) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 -1/4 im))))
(/.f64 (*.f64 (*.f64 im -1/4) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (*.f64 im -1/4) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (*.f64 im -1/4) -1) (neg.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 -1/4 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 -1/4 (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 -1/4 (/.f64 (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 (/.f64 re im)) -1/4))
(/.f64 (*.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(/.f64 (*.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))))
(/.f64 -1/4 (/.f64 (cbrt.f64 (neg.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (cbrt.f64 (neg.f64 im)))))
(/.f64 (*.f64 (/.f64 im 1) -1/4) re)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1/4) (sqrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) -1/4) (cbrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/4) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re -1/4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) -1/4))
(/.f64 (*.f64 (*.f64 im 1/4) 1) (neg.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (/.f64 im -4) 1) re)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) 1) (sqrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) 1) (cbrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im -1/4)) (sqrt.f64 (*.f64 (/.f64 im re) -1/4))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 -1/4 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (/.f64 -1/4 re))) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/4 im)))
(/.f64 (*.f64 1 (*.f64 -1/4 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 -1/4 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 -1/4 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 -1/4 (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 -1/4 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 -1/4 (/.f64 (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im -1/4)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) -1/4)) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 -1/4 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/4 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 -1/4 re))) 2))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 -1/4 re))) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 -1/4 im))))
(/.f64 (*.f64 im (/.f64 -1/4 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (*.f64 im (/.f64 -1/4 (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (*.f64 im -1/4) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 -1/4 (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 -1/4 (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 -1/4 (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re -1/4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) -1/4))
(/.f64 (/.f64 -1/4 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 -1/4 (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/4 (sqrt.f64 re))) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 -1/4 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 -1/4 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 -1/4 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im))))
(/.f64 (/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 -1/4 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 -1/4 (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)))))
(/.f64 (/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 -1/4 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (/.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (/.f64 -1/4 (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))))
(/.f64 (/.f64 (*.f64 im 1/4) 1) (neg.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (*.f64 im 1/4) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (*.f64 im 1/4) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (*.f64 im 1/4) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (*.f64 im 1/4) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (*.f64 im 1/4) -1) re)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (*.f64 im 1/4) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (*.f64 im 1/4) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (/.f64 im -4) 1) re)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (/.f64 im -4) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) 1) (sqrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 -1/4 (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 -1/4 (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 -1/4 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 -1/4 (sqrt.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 -1/4 (sqrt.f64 re)) (fabs.f64 (cbrt.f64 re))))
(/.f64 (*.f64 -1/4 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 re) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) 1) (cbrt.f64 re))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1/4 (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 -1/4 (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 -1/4 (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 im (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)))
(/.f64 (/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(pow.f64 (*.f64 (/.f64 im re) -1/4) 1)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) -1/4)) 2)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) -1/4)) 3)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) -1/4) 3) 1/3)
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) -1/4))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(neg.f64 (*.f64 -1/4 (/.f64 im (neg.f64 re))))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(neg.f64 (/.f64 (*.f64 im -1/4) (neg.f64 re)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im re) 2) 1/16))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 -1/4 re)) 2))
(fabs.f64 (*.f64 im (/.f64 -1/4 re)))
(log.f64 (pow.f64 (exp.f64 -1/4) (/.f64 im re)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) -1/4))))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) -1/4) 3))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) -1/4)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) -1/4)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) -1/4)))
(*.f64 -1/4 (/.f64 im re))
(*.f64 im (/.f64 -1/4 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))) 1)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/4)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im im) (/.f64 re -1/4))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im -1/4) (/.f64 re im))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/4) (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im (*.f64 im -1/4)) re)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im -1/4) -1) (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im (*.f64 im 1/4)) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im (/.f64 im -4)) re)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im (/.f64 im (/.f64 (sqrt.f64 re) -1/4))) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4))) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 -1/4 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 -1/4 (*.f64 im (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1 (*.f64 im (*.f64 im -1/4))) re)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im -1/4) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im -1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) (*.f64 -1/4 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 im))) (*.f64 -1/4 im))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 -1/4 im) (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (*.f64 im -1/4) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im -1/4) (/.f64 im 1)) re)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im -1/4) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im -1/4) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 im re) -1/4))) (sqrt.f64 (*.f64 im -1/4))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 -1/4 im)) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 (*.f64 -1/4 (/.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 -1/4 im)) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 (*.f64 im (/.f64 -1/4 re))))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (*.f64 im (/.f64 -1/4 re)))) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/4 im)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) -1/4)) 2)) (cbrt.f64 (*.f64 im -1/4))) (cbrt.f64 re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 im re))) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 -1/4 im))))
(*.f64 (/.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 im (/.f64 -1/4 re))) 2)) (cbrt.f64 re)) (cbrt.f64 (*.f64 -1/4 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 im (/.f64 -1/4 re))) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 -1/4 im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) (sqrt.f64 im)) (sqrt.f64 (*.f64 im -1/4))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im))) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 -1/4 im))))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 -1/4 im))) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 -1/4 im))) (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im -1/4)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1/4)) (/.f64 re (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (cbrt.f64 im)) (*.f64 -1/4 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 im))) (*.f64 -1/4 im))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 -1/4 im) (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (neg.f64 im) (*.f64 im -1/4)) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 im -1/4)) re)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im -1/4)) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 im -1/4)) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im 1/4) im) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im -4) im) re)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) -1/4)) im) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/4)) im) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/4)) 1) re)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im -1/4)) (*.f64 im (sqrt.f64 (*.f64 (/.f64 im re) -1/4)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 -1/4 im)) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 (*.f64 -1/4 (/.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 -1/4 im)) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 (*.f64 im (/.f64 -1/4 re))))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (*.f64 im (/.f64 -1/4 re)))) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/4 im)))
(/.f64 (*.f64 (*.f64 im im) -1/4) re)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1/4) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/4)) 1) re)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/4)) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/4)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 1)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 2)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) 3)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 2) 1/2)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 3) 1/3)
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) (*.f64 im -1/4)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(neg.f64 (*.f64 (*.f64 im -1/4) (/.f64 im (neg.f64 re))))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 2))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (/.f64 im re) -1/4)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)) 3))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 im re) -1/4) 3) (pow.f64 im 3)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 im (/.f64 -1/4 re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 38 computations (46.5% saved)

series5.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite541.0ms (6.8%)

Algorithm
batch-egg-rewrite
Rules
1376×associate-*r/
1094×associate-*l/
868×associate-/r*
604×associate-/l*
308×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify108.0ms (1.4%)

Algorithm
egg-herbie
Rules
1526×associate-*r/
1358×associate-*l/
792×unswap-sqr
722×+-commutative
716×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02085086
14734806
214953652
350143648
Stop Event
node limit
Counts
126 → 141
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))) 1)
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 1)
(*.f64 1 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/4) (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/4))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) im)) 1/4) (pow.f64 -1/2 1/4))
(sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(fabs.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))) 1)
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2) 1)
(*.f64 1 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8) (*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) im))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(*.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)) (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8)) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) (pow.f64 2 1/4)) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/2))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) im)) 1/2) (sqrt.f64 -1/2))
(*.f64 (pow.f64 (pow.f64 2 1/4) 2) (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4) 2))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(fabs.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(exp.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))) 1)
(pow.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))))
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))) 1)
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 1)
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 1 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/2) re)) 1/4))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/2) re)) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re))))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/4) (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 2) 1/4) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/4))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) im)) 1/4) (pow.f64 -1/2 1/4))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/4) (pow.f64 -1/2 1/4))
(*.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 im im) re)) 1/4) (pow.f64 -1/2 1/4))
(*.f64 (pow.f64 (/.f64 (*.f64 2 (*.f64 im im)) re) 1/4) (pow.f64 -1/2 1/4))
(sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(fabs.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3/4))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 3/4))
(cbrt.f64 (pow.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)) 3/4))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) 1))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(*.f64 1 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8) (*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 re)) im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 re)) im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2)))
(*.f64 (cbrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))) (cbrt.f64 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2)) (*.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/4))))
(*.f64 (pow.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)) 1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2)))
(*.f64 (cbrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))) (cbrt.f64 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/4) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1/4)))
(*.f64 (pow.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)) 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1/4)))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/2) re)) 1/4)))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) im))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 (*.f64 2 (*.f64 im im)) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)))) (fabs.f64 (cbrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)) (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4)))
(*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/2) re))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8)) (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/8))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2)) (*.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/4))))
(*.f64 (pow.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)) 1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) (pow.f64 2 1/4)) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/4) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1/4)))
(*.f64 (pow.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)) 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1/4)))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/2) re)) 1/4)))
(*.f64 (pow.f64 1 1/2) (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)))) (fabs.f64 (cbrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 im re) im)) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 (*.f64 2 (*.f64 im im)) re)))
(*.f64 (pow.f64 (pow.f64 2 1/4) 2) (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1/4) 2))
(*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/2) re))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(fabs.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2) 3))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(exp.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) 1))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))) 1)
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(pow.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) 1)
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))) 2)
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))) 3)
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) 3) 1/3)
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4))
(sqrt.f64 (*.f64 1/4 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/8)))
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 -1/4 (/.f64 re (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)))))
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2)) 3))
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))))
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))))
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))) 1))
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))))
(*.f64 1/2 (pow.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (/.f64 (*.f64 im im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))

localize286.0ms (3.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
0.2b
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
11.1b
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)
21.7b
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)
Compiler

Compiled 81 to 34 computations (58% saved)

series57.0ms (0.7%)

Counts
4 → 72
Calls

24 calls:

TimeVariablePointExpression
27.0ms
re
@-inf
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
15.0ms
re
@-inf
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
2.0ms
im
@0
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
2.0ms
im
@0
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
2.0ms
im
@0
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)

rewrite81.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1056×associate-*r/
984×associate-/r*
898×associate-/l*
720×associate-*l/
324×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify118.0ms (1.5%)

Algorithm
egg-herbie
Rules
886×*-commutative
806×+-commutative
708×distribute-lft-in
674×distribute-rgt-in
630×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03136108
17335224
222344794
373054794
Stop Event
node limit
Counts
184 → 201
Calls
Call 1
Inputs
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)
(*.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))) 1)
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/8) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/8))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 im 3/4) (pow.f64 (/.f64 (neg.f64 im) re) 3/4))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/4) (pow.f64 im 3/4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/8)) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/8))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 1 3/4) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 3/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/4))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) im) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)))
(exp.f64 (*.f64 3/4 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 1)
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) 1)
(*.f64 1 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/8) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/8))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 im 3/4)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/4)))
(*.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 (neg.f64 im) re) 1/4))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) re) 1/4) (pow.f64 im 1/4))
(*.f64 (pow.f64 1 1/4) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/4))
(*.f64 (pow.f64 1 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/8) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/8) 1/3))
(*.f64 (pow.f64 (pow.f64 im 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/4) 1/3))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(fabs.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(exp.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.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 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (neg.f64 (cbrt.f64 im))))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 -1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (-.f64 0 (*.f64 im im)) (*.f64 (sqrt.f64 re) im))
(/.f64 (-.f64 0 (pow.f64 im 3)) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 im im) 0)))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 2/3) im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))) (cbrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 2/3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 3) 1/3)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(fabs.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(log.f64 (exp.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 2/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 3)) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 1/2)) (cbrt.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))))
Outputs
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 (/.f64 -1 re) 3/4))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 (/.f64 -1 re) 3/4))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 (/.f64 -1 re) 3/4))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 (/.f64 -1 re) 3/4))
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 (/.f64 -1 re) 3/4)))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 (/.f64 -1 re) 3/4)))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 (/.f64 -1 re) 3/4)))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 (/.f64 -1 re) 3/4)))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))) 1)
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1)
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)
(*.f64 1 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/8) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/8))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))))
(*.f64 (pow.f64 im 3/4) (pow.f64 (/.f64 (neg.f64 im) re) 3/4))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/4) (pow.f64 im 3/4))
(*.f64 (pow.f64 im 3/4) (pow.f64 (/.f64 (neg.f64 im) re) 3/4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/8)) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/8))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 1/4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 1 3/4) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 3/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 2) 3/4) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 3/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))) 2) 3/4) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))) 3/4))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) im) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 3))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 3/4 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)))
(pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/4)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 1)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) 1)
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(*.f64 1 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/8) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/8))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 1/4)
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 im 3/4)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/4)))
(*.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 (neg.f64 im) re) 1/4))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) re) 1/4) (pow.f64 im 1/4))
(*.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 (neg.f64 im) re) 1/4))
(*.f64 (pow.f64 1 1/4) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 2) 1/4) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))) 2) 1/4) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))) 1/4))
(*.f64 (pow.f64 1 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/8) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/8) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/8)) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/8)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/8)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/8)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/8)) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 3/8)))
(*.f64 (pow.f64 (pow.f64 im 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 im 3/4)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) re) 3/4)))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(fabs.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4))
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(exp.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/4))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4)
(pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 1))
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(cbrt.f64 (pow.f64 (exp.f64 3/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/4))
(sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) -1))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.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 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (neg.f64 (cbrt.f64 im))))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (*.f64 -1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.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 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (-.f64 0 (*.f64 im im)) (*.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (-.f64 0 (pow.f64 im 3)) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 im im) 0)))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 2/3) im) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 im (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 2/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re (neg.f64 im))) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(fabs.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(log.f64 (exp.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 3))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 2/3))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 2))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 1))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)) 3)) 1/3))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))) 1)
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 1/2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (*.f64 1/2 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (*.f64 1/2 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))) 1/2)
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 1)
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))) 2)
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))) 3)
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 3) 1/3)
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 (neg.f64 im) re) 1/4)))
(sqrt.f64 (*.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3))) 3))
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))) 1))
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 1/3)))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4)) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im)))))

eval392.0ms (4.9%)

Compiler

Compiled 27489 to 15420 computations (43.9% saved)

prune318.0ms (4%)

Pruning

20 alts after pruning (10 fresh and 10 done)

PrunedKeptTotal
New1269101279
Fresh000
Picked101
Done31013
Total1273201293
Error
0.0b
Counts
1293 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
54.3b
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (neg.f64 re))))
54.3b
(/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 re))) (cbrt.f64 re)))
55.4b
(/.f64 1/2 (/.f64 (sqrt.f64 (neg.f64 re)) im))
54.3b
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (neg.f64 re)))) (/.f64 1/2 (cbrt.f64 re)))
54.3b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/4) 2/3))
53.8b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1/4) 2))
56.2b
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/2) (pow.f64 (/.f64 -1 re) 1/4)) 2))
55.3b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
54.4b
(*.f64 1/2 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
48.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
46.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
48.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
53.7b
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
43.4b
(sqrt.f64 (*.f64 1/2 (-.f64 re im)))
46.2b
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (-.f64 re im))))
46.0b
(sqrt.f64 (*.f64 1/2 (neg.f64 im)))
56.5b
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 3/2))
Compiler

Compiled 234 to 184 computations (21.4% saved)

regimes167.0ms (2.1%)

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

7 calls:

39.0ms
im
38.0ms
re
19.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))
Results
ErrorSegmentsBranch
9.5b2re
10.6b3im
8.5b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
8.5b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
8.2b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
8.2b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.4b1(*.f64 im im)
Compiler

Compiled 387 to 243 computations (37.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
2.5938945672141576e-306
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes131.0ms (1.7%)

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

7 calls:

32.0ms
re
29.0ms
im
15.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
14.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
9.5b2re
10.6b3im
8.5b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
8.5b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
8.3b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
8.3b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.4b1(*.f64 im im)
Compiler

Compiled 281 to 181 computations (35.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
2.5938945672141576e-306
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes109.0ms (1.4%)

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

7 calls:

29.0ms
re
16.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
15.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
14.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
13.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
ErrorSegmentsBranch
9.5b2re
12.4b1im
9.7b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
9.7b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
9.4b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
9.4b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.4b1(*.f64 im im)
Compiler

Compiled 270 to 175 computations (35.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
2.5938945672141576e-306
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes87.0ms (1.1%)

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

53.0ms
re
30.0ms
im
Results
ErrorSegmentsBranch
25.5b6re
21.1b3im
Compiler

Compiled 144 to 96 computations (33.3% saved)

bsearch49.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.934852544628429e-61
1.068319360667376e-59
27.0ms
-1.225577894902412e-109
-1.7986612186244333e-112
Results
21.0ms174×body256valid
9.0ms20×body4096valid
7.0ms20×body2048valid
7.0ms20×body1024valid
1.0msbody512valid
Compiler

Compiled 306 to 255 computations (16.7% saved)

regimes221.0ms (2.8%)

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

2 calls:

150.0ms
re
69.0ms
im
Results
ErrorSegmentsBranch
25.9b6re
21.2b3im
Compiler

Compiled 60 to 42 computations (30% saved)

bsearch73.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.934852544628429e-61
1.068319360667376e-59
51.0ms
-1.225577894902412e-109
-1.7986612186244333e-112
Results
20.0ms171×body256valid
10.0ms21×body4096valid
8.0ms23×body2048valid
6.0ms21×body1024valid
1.0msbody512valid
Compiler

Compiled 292 to 248 computations (15.1% saved)

regimes53.0ms (0.7%)

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

2 calls:

46.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
39.5b5re
29.1b2im
Compiler

Compiled 25 to 19 computations (24% saved)

bsearch30.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
1.1690368243472359e-237
3.4529989527263015e-236
Results
10.0ms23×body4096valid
7.0ms60×body256valid
5.0ms14×body2048valid
4.0msbody512valid
3.0ms10×body1024valid
Compiler

Compiled 148 to 121 computations (18.2% saved)

regimes7.0ms (0.1%)

Accuracy

Total -3.0b remaining (-7%)

Threshold costs -3.0b (-7%)

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

2 calls:

3.0ms
im
3.0ms
re
Results
ErrorSegmentsBranch
43.4b1re
43.4b1im
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify55.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
070514
198510
2115510
3125510
4129510
5130510
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 re))) (cbrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (neg.f64 re)))) (/.f64 1/2 (cbrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8799977056535789/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (sqrt.f64 (*.f64 1/2 (-.f64 re im))) (if (<=.f64 im 1628326254899759/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -1624611148898915/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (sqrt.f64 (*.f64 1/2 (-.f64 re im))) (if (<=.f64 im 3618502788666131/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im 6781692447894871/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) (sqrt.f64 (*.f64 1/2 (-.f64 re im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 1/2 (-.f64 re im)))
(sqrt.f64 (*.f64 1/2 (neg.f64 im)))
Outputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 re))) (cbrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 re))) (cbrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (neg.f64 re)))) (/.f64 1/2 (cbrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 (neg.f64 re)))) (/.f64 1/2 (cbrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8799977056535789/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (sqrt.f64 (*.f64 1/2 (-.f64 re im))) (if (<=.f64 im 1628326254899759/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -1624611148898915/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (sqrt.f64 (*.f64 1/2 (-.f64 re im))) (if (<=.f64 im 3618502788666131/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -1624611148898915/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (sqrt.f64 (*.f64 1/2 (-.f64 re im))) (if (<=.f64 im 3618502788666131/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im 6781692447894871/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) (sqrt.f64 (*.f64 1/2 (-.f64 re im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 6781692447894871/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) (sqrt.f64 (*.f64 1/2 (-.f64 re im))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 1/2 (-.f64 re im)))
(sqrt.f64 (*.f64 1/2 (neg.f64 im)))
(sqrt.f64 (*.f64 im -1/2))
Compiler

Compiled 196 to 143 computations (27% saved)

soundness251.0ms (3.2%)

Algorithm
egg-herbie
Rules
1794×associate-*r/
1404×associate-*l/
1328×distribute-lft-in
1314×associate-*r/
1182×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
04187184
111546788
242966788
05556800
112886428
259606428
01371836
13191800
212941770
368731770
01529
12829
23429
33629
Stop Event
saturated
node limit
node limit
node limit
saturated
Compiler

Compiled 285 to 188 computations (34% saved)

end91.0ms (1.1%)

Compiler

Compiled 182 to 107 computations (41.2% saved)

Profiling

Loading profile data...