Details

Time bar (total: 8.1s)

analyze172.0ms (2.1%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.6s (19.1%)

Results
829.0ms6425×body256valid
293.0ms544×body4096valid
264.0ms685×body2048valid
114.0ms394×body1024valid
40.0ms208×body512valid
Bogosity

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

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
0.9b
(+.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
im
@0
(+.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))))

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

simplify99.0ms (1.2%)

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

Useful iterations: 1 (0.0ms)

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

eval101.0ms (1.2%)

Compiler

Compiled 7011 to 3968 computations (43.4% saved)

prune48.0ms (0.6%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2438251
Fresh000
Picked011
Done000
Total2439252
Error
6.4b
Counts
252 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
43.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
44.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
55.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 194 to 155 computations (20.1% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series5.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

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

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series6.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite91.0ms (1.1%)

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

Useful iterations: 2 (0.0ms)

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

simplify99.0ms (1.2%)

Algorithm
egg-herbie
Rules
1362×distribute-lft-in
1356×distribute-rgt-in
958×associate-*r*
932×associate-*l*
672×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 85 to 38 computations (55.3% saved)

series15.0ms (0.2%)

Counts
4 → 84
Calls

24 calls:

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

rewrite98.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify142.0ms (1.7%)

Algorithm
egg-herbie
Rules
876×+-commutative
854×associate-*r*
696×*-commutative
688×associate-*l*
614×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
060110694
1177110360
2790710360
Stop Event
node limit
Counts
276 → 317
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1/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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 re im) (/.f64 re 1))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re 1) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im)))) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) re))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 im re))
(-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (-.f64 1 (+.f64 re (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 1 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))) (-.f64 1 re))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) re))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8)) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) re))
(-.f64 (/.f64 (*.f64 re re) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (/.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))) 1)
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(-.f64 (+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 0) im)
(*.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(*.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(*.f64 (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (*.f64 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (*.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))))
(/.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (*.f64 im im)) (+.f64 re (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 im im) (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (neg.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(exp.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 1 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) re)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) 1)
(/.f64 re (/.f64 (/.f64 im re) -1/2))
(/.f64 re (/.f64 (/.f64 (/.f64 im re) -1/2) 1))
(/.f64 -1/2 (/.f64 im (*.f64 re re)))
(/.f64 1 (/.f64 (/.f64 im re) (*.f64 re -1/2)))
(/.f64 1 (/.f64 (/.f64 (/.f64 im re) -1/2) re))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 (/.f64 im re) -1/2) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im re) (*.f64 (sqrt.f64 re) -1/2)))
(/.f64 (cbrt.f64 re) (/.f64 (/.f64 (/.f64 im re) -1/2) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 (/.f64 im re) -1/2) (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im re) (*.f64 (cbrt.f64 re) -1/2)))
(/.f64 (*.f64 re -1/2) (/.f64 im re))
(/.f64 (neg.f64 re) (/.f64 (/.f64 (neg.f64 im) re) -1/2))
(/.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (/.f64 im re) (sqrt.f64 (*.f64 re -1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re -1/2)) (cbrt.f64 (*.f64 re -1/2))) (/.f64 (/.f64 im re) (cbrt.f64 (*.f64 re -1/2))))
(/.f64 (*.f64 -1/2 (neg.f64 re)) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 re) -1/2) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1/2 (/.f64 re im)) (/.f64 1 re))
(/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 re -1/2)) (/.f64 (neg.f64 im) re))
(pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -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))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (*.f64 re re))) (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 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re)) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))))))
(+.f64 (*.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 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (*.f64 re re))) (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 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (*.f64 -1 (sqrt.f64 -1)) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re)))))
(+.f64 (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (*.f64 -1 (sqrt.f64 -1)) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re)) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))))))
(*.f64 (*.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 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)))) (*.f64 1/2 (/.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 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1/2) 3) (*.f64 re re))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)))))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (+.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)) (*.f64 re re)) (/.f64 (sqrt.f64 2) (*.f64 -1/2 (sqrt.f64 -1/2)))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 -1/2)) 2))))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (+.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)) (*.f64 re re)) (/.f64 (sqrt.f64 2) (*.f64 -1/2 (sqrt.f64 -1/2)))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)))) (*.f64 1/2 (/.f64 (sqrt.f64 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)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))
(-.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))) (*.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)))))))
(-.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re)) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))) (*.f64 (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 (*.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 (pow.f64 im 3))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (*.f64 re re))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))))
(+.f64 (fma.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 -2) (*.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 re (*.f64 re (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re)) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.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)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.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))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.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))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.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))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.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)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.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)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.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)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.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)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.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 re im))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re im) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re im) (/.f64 re 1))
(*.f64 re (/.f64 re im))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re 1) (sqrt.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im)))) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 im re))) (/.f64 re (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (cbrt.f64 (/.f64 im re))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) re))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 re (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))))
(*.f64 (cbrt.f64 re) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (cbrt.f64 (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(*.f64 re (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(*.f64 re (/.f64 re im))
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(*.f64 re (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(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 im 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 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 im re))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (expm1.f64 (log1p.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (-.f64 1 (+.f64 re (neg.f64 im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 1 (-.f64 im re)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))) (-.f64 1 re))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) re))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) 1/4) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) re)
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) 1/4 re) (*.f64 (/.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) im))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8)) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) re))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) -1/8) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))) re)
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))) -1/8 re) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (/.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)))))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) 1/4) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) re)
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) 1/4 re) (*.f64 (/.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) im))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) -1/8) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))) re)
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))) -1/8 re) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))))
(-.f64 (+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(+.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) (expm1.f64 (log1p.f64 re)))
(-.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 0) im)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(/.f64 (+.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 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(/.f64 (+.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 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (*.f64 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) (+.f64 (*.f64 re re) (*.f64 re (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2) (*.f64 re (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3)) (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) re) (-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) re))))) (fma.f64 re re (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) re) (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (*.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) 3) (pow.f64 re 6))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) (-.f64 (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3)) (fma.f64 (*.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 (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 re re)) (pow.f64 re 4))) (+.f64 (pow.f64 (*.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)) 3) (pow.f64 re 6)))
(/.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(/.f64 (+.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 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2))) (-.f64 re (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3/2)) (hypot.f64 (pow.f64 re 3/2) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3/2))) (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 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)))) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2))) (/.f64 (-.f64 re (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3))) (/.f64 (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))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 6)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 6)) (*.f64 (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 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))))
(/.f64 (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 4)) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))))) (+.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)))
(*.f64 (/.f64 (fma.f64 re re (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2)) (fma.f64 re re (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (*.f64 im im)) (+.f64 re (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (*.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) (+.f64 re (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (fma.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re) (*.f64 im (neg.f64 im))) (+.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re)))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3) 3)) (*.f64 (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 (pow.f64 re 6) (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 3) (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))) (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 4) (*.f64 re (*.f64 re (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 6)) (*.f64 (-.f64 re (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))) (fma.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2) (fma.f64 re re (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im)) 2)) (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 im im) (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) 3) (pow.f64 im 3)) (fma.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (*.f64 im (+.f64 im (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re)) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (neg.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(*.f64 1 (/.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)))))
(pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(pow.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3) 1/3)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 2))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)) 2))
(fabs.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))
(log.f64 (exp.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(exp.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 1 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) 1)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im re) -1/2))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 (/.f64 im re) -1/2) 1))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 -1/2 (/.f64 im (*.f64 re re)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 1 (/.f64 (/.f64 im re) (*.f64 re -1/2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 1 (/.f64 (/.f64 (/.f64 im re) -1/2) re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 (/.f64 im re) -1/2) (sqrt.f64 re)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im re) (*.f64 (sqrt.f64 re) -1/2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (cbrt.f64 re) (/.f64 (/.f64 (/.f64 im re) -1/2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 (/.f64 im re) -1/2) (cbrt.f64 re)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im re) (*.f64 (cbrt.f64 re) -1/2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (*.f64 re -1/2) (/.f64 im re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (neg.f64 re) (/.f64 (/.f64 (neg.f64 im) re) -1/2))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (/.f64 im re) (sqrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 im re)) (sqrt.f64 (*.f64 re -1/2)))
(*.f64 (sqrt.f64 (*.f64 re -1/2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 re -1/2)) im) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re -1/2)) (cbrt.f64 (*.f64 re -1/2))) (/.f64 (/.f64 im re) (cbrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 re -1/2)) (cbrt.f64 (*.f64 re -1/2))) (/.f64 im re)) (cbrt.f64 (*.f64 re -1/2)))
(/.f64 (cbrt.f64 (*.f64 re -1/2)) (/.f64 (/.f64 im re) (*.f64 (cbrt.f64 (*.f64 re -1/2)) (cbrt.f64 (*.f64 re -1/2)))))
(/.f64 (*.f64 -1/2 (neg.f64 re)) (/.f64 (neg.f64 im) re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 re) -1/2) (/.f64 (neg.f64 im) re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (*.f64 -1/2 (/.f64 re im)) (/.f64 1 re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 re -1/2)) (/.f64 (neg.f64 im) re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)
(pow.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) 2)
(*.f64 -1/2 (pow.f64 (/.f64 re (sqrt.f64 im)) 2))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(pow.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2))
(fabs.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 1))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))

eval236.0ms (2.9%)

Compiler

Compiled 16189 to 10002 computations (38.2% saved)

prune154.0ms (1.9%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New6502652
Fresh033
Picked011
Done055
Total65011661
Error
6.4b
Counts
661 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
60.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 (/.f64 (/.f64 re im) -1/2) im)))))
43.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
44.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
55.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 187 to 148 computations (20.9% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite286.0ms (3.5%)

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

simplify281.0ms (3.5%)

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)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 im (/.f64 im re))
17.9b
(sqrt.f64 (*.f64 im (/.f64 im re)))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite69.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1658×add-sqr-sqrt
1642×*-un-lft-identity
1526×add-cube-cbrt
1504×add-cbrt-cube
164×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify301.0ms (3.7%)

Algorithm
egg-herbie
Rules
908×unswap-sqr
804×associate-*r/
572×distribute-lft-neg-out
530×associate-*l/
500×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01121273
12411261
29861253
352921253
Stop Event
node limit
Counts
85 → 59
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.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))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.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 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
7.6b
(/.f64 (*.f64 im im) re)
17.4b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
Compiler

Compiled 53 to 25 computations (52.8% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

18 calls:

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

rewrite82.0ms (1%)

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

Useful iterations: 2 (0.0ms)

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

simplify121.0ms (1.5%)

Algorithm
egg-herbie
Rules
956×associate-/l/
848×distribute-lft-in
840×distribute-rgt-in
662×times-frac
618×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

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

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 42 computations (39.1% saved)

series11.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite95.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1754×associate-/r/
1182×associate-/l/
496×distribute-lft-neg-in
442×distribute-rgt-neg-in
292×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify127.0ms (1.6%)

Algorithm
egg-herbie
Rules
972×associate-*r*
944×*-commutative
806×associate-*l*
744×associate-*l/
690×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06187918
116867862
270667862
Stop Event
node limit
Counts
362 → 353
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))
(*.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 1)
(*.f64 (pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 1/4) (pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 1/4))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re im) -2))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 1)
(pow.f64 (pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))) 3)
(pow.f64 (pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im))) 1)
(*.f64 1 (*.f64 (/.f64 im (/.f64 re -1/2)) im))
(*.f64 1 (*.f64 (/.f64 (*.f64 im -1/2) re) im))
(*.f64 1 (*.f64 (*.f64 im -1/2) (/.f64 im re)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 2) (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (*.f64 -1/2 (/.f64 im re)) im)
(*.f64 (*.f64 -1/2 (/.f64 im re)) (/.f64 im 1))
(*.f64 (*.f64 -1/2 (/.f64 im re)) (pow.f64 (/.f64 1 im) -1))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 -1 (*.f64 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 im 1) (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (*.f64 1 (sqrt.f64 (*.f64 -1/2 (/.f64 im re)))) (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (/.f64 im (cbrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (/.f64 im -2) (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 im -1/2) (/.f64 1 im)))
(*.f64 (/.f64 1 re) (*.f64 (*.f64 im -1/2) im))
(*.f64 (/.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 (cbrt.f64 im) re) (*.f64 im -1/2)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im -1/2)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (/.f64 (sqrt.f64 im) -2))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 re im) -2))) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (/.f64 (cbrt.f64 im) -2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 (/.f64 re im) -2))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2)
(*.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)) -1)
(*.f64 (neg.f64 (/.f64 im re)) (*.f64 im 1/2))
(*.f64 (*.f64 (/.f64 im re) 1/2) (neg.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -1) (pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) -1) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -1))
(*.f64 (/.f64 im (neg.f64 re)) (*.f64 im 1/2))
(*.f64 (/.f64 im -1) (*.f64 (/.f64 im re) 1/2))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 (*.f64 im -1/2) (neg.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (*.f64 -1/2 (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (*.f64 im -1/2) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2)
(*.f64 (/.f64 1 (*.f64 (/.f64 re (neg.f64 im)) (/.f64 1 im))) 1/2)
(*.f64 (/.f64 1 (/.f64 re (*.f64 im im))) -1/2)
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 re im) -2) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 re im) -2) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im (*.f64 re -2)) im)
(*.f64 (/.f64 im (*.f64 (neg.f64 re) -2)) (neg.f64 im))
(*.f64 (/.f64 im (/.f64 re -1/2)) im)
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 1) (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (sqrt.f64 (*.f64 (/.f64 re im) -2))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 re im) -2)) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 im re)) -1) (neg.f64 im))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 im re)) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 im re)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (neg.f64 im))) -1/2)
(*.f64 (/.f64 (neg.f64 im) -1) (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 1/2)
(*.f64 (/.f64 -1 (/.f64 re (neg.f64 im))) (*.f64 im -1/2))
(*.f64 (/.f64 -1 (*.f64 (/.f64 re im) -2)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) 1) (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re im)) -1/2)
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 (/.f64 re im))) (*.f64 -1/2 (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 im 1) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) -2) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (*.f64 im 1/2))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (neg.f64 im))) 1/2)
(*.f64 (/.f64 (/.f64 im 1) -1) (*.f64 (/.f64 im re) 1/2))
(*.f64 (/.f64 (/.f64 im 1) (*.f64 re -2)) im)
(*.f64 (/.f64 (/.f64 im 1) (*.f64 (neg.f64 re) -2)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re -1/2)) im)
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2))) 1) (sqrt.f64 (*.f64 -1/2 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2))) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 1/2))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) 1) (cbrt.f64 (*.f64 -1/2 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 -1/2))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (cbrt.f64 re)) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (cbrt.f64 (/.f64 re (neg.f64 im)))) (cbrt.f64 1/2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (*.f64 (/.f64 re im) -2))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (cbrt.f64 (neg.f64 im)))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) -1)
(pow.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(exp.f64 (-.f64 (log.f64 im) (log.f64 (*.f64 (/.f64 re im) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) 1)
(*.f64 1 (*.f64 (/.f64 re im) (/.f64 -2 im)))
(*.f64 (/.f64 re im) (*.f64 -2 (/.f64 1 im)))
(*.f64 (/.f64 re im) (/.f64 1 (*.f64 im -1/2)))
(*.f64 (/.f64 re im) (/.f64 -2 im))
(*.f64 (*.f64 (/.f64 re im) -2) (/.f64 1 im))
(*.f64 (*.f64 (/.f64 re im) -2) (neg.f64 (neg.f64 (/.f64 1 im))))
(*.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (/.f64 1 im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) (/.f64 1 im)))
(*.f64 (/.f64 1 im) (*.f64 (/.f64 re im) -2))
(*.f64 (*.f64 2 (/.f64 re im)) (neg.f64 (/.f64 1 im)))
(*.f64 (*.f64 2 (/.f64 re im)) (/.f64 1 (neg.f64 im)))
(*.f64 -1 (/.f64 (/.f64 re im) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))) (neg.f64 (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))) (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))))
(*.f64 (/.f64 re (*.f64 im im)) -2)
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (*.f64 (/.f64 re im) -2) (sqrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -2) (*.f64 (cbrt.f64 im) im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(*.f64 (/.f64 1 (*.f64 im -1/2)) (/.f64 re im))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 2 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) im) (/.f64 (sqrt.f64 (/.f64 re im)) -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im) (/.f64 (cbrt.f64 (/.f64 re im)) -1/2))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (/.f64 -2 (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 -2 (cbrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) im) (sqrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (/.f64 1 (*.f64 (/.f64 im re) im)) -2)
(*.f64 (/.f64 1 (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2)))) (sqrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2))) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 1) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 im -1/2)) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) 1) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) -1) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 im -1/2)) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) im) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 (/.f64 (/.f64 1 im) 1) (*.f64 (/.f64 re im) -2))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im re)) -2)
(*.f64 (/.f64 (/.f64 1 im) 1/2) (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 (/.f64 1 im) -1) (*.f64 2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 1 im) (*.f64 1 (sqrt.f64 (*.f64 -1/2 (/.f64 im re))))) (sqrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2))) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 -1/2 re)) (/.f64 1 im))
(*.f64 (/.f64 (/.f64 1 im) (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (/.f64 re im)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))) (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(pow.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) -1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3) 1/3)
(neg.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 re im) -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) -2))) 1)
(*.f64 2 (/.f64 re (neg.f64 im)))
(*.f64 1 (*.f64 (/.f64 re im) -2))
(*.f64 re (*.f64 (/.f64 1 im) -2))
(*.f64 re (/.f64 1 (*.f64 im -1/2)))
(*.f64 (/.f64 re im) -2)
(*.f64 (*.f64 (/.f64 re im) -2) 1)
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) -2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (sqrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) -2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)))))
(*.f64 -2 (/.f64 re im))
(*.f64 (/.f64 re (neg.f64 im)) 2)
(*.f64 -1 (*.f64 2 (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (neg.f64 (cbrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 re -1/2) (/.f64 1 im))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (/.f64 1 (*.f64 im -1/2)) re)
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) -1/2) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 -2 im) re)
(*.f64 (/.f64 -2 (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 re) -1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) -1/2) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2))) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 (/.f64 1 (/.f64 -1/2 re)) (/.f64 1 im))
(*.f64 (/.f64 1 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) -1/2) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im -1/2)) (cbrt.f64 re))
(*.f64 (/.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 -2 (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 -2 (/.f64 im 1)) re)
(*.f64 (/.f64 -2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 -2 (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (*.f64 2 (/.f64 re im))))) (cbrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)))) (sqrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2))) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(pow.f64 (*.f64 (/.f64 re im) -2) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) -2) 3) 1/3)
(pow.f64 (*.f64 -1/2 (/.f64 im re)) -1)
(neg.f64 (*.f64 2 (/.f64 re im)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 re im) 2) 4))
(log.f64 (pow.f64 (exp.f64 (/.f64 re im)) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) -2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) -2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) -2)))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) -2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) -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 (*.f64 (sqrt.f64 -1) 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 -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 -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 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))) 1)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 1 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 1)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 1/4) (pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re im) -2))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 (*.f64 2 re) im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 1/2)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 1)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 1/4) 2)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))) 3)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im)))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 (/.f64 im re)) im) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 (/.f64 im re)) im)) 1/2))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))) 1))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im))) 1)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 1 (*.f64 (/.f64 im (/.f64 re -1/2)) im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 1 (*.f64 (/.f64 (*.f64 im -1/2) re) im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 1 (*.f64 (*.f64 im -1/2) (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) 1)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 2) (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 -1/2 (/.f64 im re)) im)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 -1/2 (/.f64 im re)) (/.f64 im 1))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 -1/2 (/.f64 im re)) (pow.f64 (/.f64 1 im) -1))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im re) (/.f64 im -2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1 (*.f64 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im 1) (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(/.f64 im (*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) -1/2) (/.f64 (cbrt.f64 re) im)))
(*.f64 (*.f64 1 (sqrt.f64 (*.f64 -1/2 (/.f64 im re)))) (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 im re))) im) (sqrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 (sqrt.f64 (/.f64 -1/2 (/.f64 re im))) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (/.f64 im (cbrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(/.f64 (*.f64 1 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) 2))
(*.f64 (/.f64 im -2) (/.f64 im re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 im -1/2) (/.f64 1 im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 re) (*.f64 (*.f64 im -1/2) im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im -1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 (cbrt.f64 im) re) (*.f64 im -1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im -1/2)) (sqrt.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (/.f64 (sqrt.f64 im) -2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 re im) -2))) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (/.f64 (cbrt.f64 im) -2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 (/.f64 re im) -2))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)) -1)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (neg.f64 (/.f64 im re)) (*.f64 im 1/2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 im re) 1/2) (neg.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -1) (pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -1))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) -1) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -1))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im (neg.f64 re)) (*.f64 im 1/2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im -1) (*.f64 (/.f64 im re) 1/2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 (*.f64 im -1/2) (neg.f64 im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (*.f64 -1/2 (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(*.f64 (*.f64 -1/2 (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (*.f64 im -1/2) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 (*.f64 (/.f64 re (neg.f64 im)) (/.f64 1 im))) 1/2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 (/.f64 re (*.f64 im im))) -1/2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 re im) -2) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 re im) -2) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 im re))))
(/.f64 (*.f64 im (*.f64 -1/2 (cbrt.f64 (/.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (cbrt.f64 (/.f64 im re)) (/.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 im (*.f64 re -2)) im)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im (*.f64 (neg.f64 re) -2)) (neg.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im (/.f64 re -1/2)) im)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 1) (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (sqrt.f64 (*.f64 (/.f64 re im) -2))) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 im)) (sqrt.f64 (*.f64 re (/.f64 -2 im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (sqrt.f64 im)) (sqrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 (/.f64 (*.f64 2 re) im))))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 re im) -2)) (cbrt.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 im re)) -1) (neg.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 im re)) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 im re)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (neg.f64 im))) -1/2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (neg.f64 im) -1) (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 1/2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 -1 (/.f64 re (neg.f64 im))) (*.f64 im -1/2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 -1 (*.f64 (/.f64 re im) -2)) (neg.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im 1) 1) (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re im)) -1/2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 (/.f64 re im))) (*.f64 -1/2 (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(*.f64 (*.f64 -1/2 (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 im re))))
(/.f64 (*.f64 im (*.f64 -1/2 (cbrt.f64 (/.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (cbrt.f64 (/.f64 im re)) (/.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (/.f64 im 1) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(/.f64 im (*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) -1/2) (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 (/.f64 im 1) -2) (/.f64 im re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (*.f64 im 1/2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (neg.f64 im))) 1/2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im 1) -1) (*.f64 (/.f64 im re) 1/2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im 1) (*.f64 re -2)) im)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im 1) (*.f64 (neg.f64 re) -2)) (neg.f64 im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re -1/2)) im)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2))) 1) (sqrt.f64 (*.f64 -1/2 (/.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 im re))) im) (sqrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 (sqrt.f64 (/.f64 -1/2 (/.f64 re im))) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 -1/2))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 re (/.f64 -2 im))))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 re (/.f64 -2 im))))))
(/.f64 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2))) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 1/2))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 (*.f64 re (/.f64 -2 im))))) (sqrt.f64 1/2))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (sqrt.f64 (/.f64 re (neg.f64 im))))) (sqrt.f64 1/2))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) 1) (cbrt.f64 (*.f64 -1/2 (/.f64 im re))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 im re))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (cbrt.f64 (/.f64 -1/2 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 -1/2))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2))) (cbrt.f64 -1/2))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (cbrt.f64 -1/2))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (cbrt.f64 re)) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (cbrt.f64 (/.f64 re (neg.f64 im)))) (cbrt.f64 1/2))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2))) (cbrt.f64 1/2))
(*.f64 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) (cbrt.f64 (/.f64 re (neg.f64 im))))) (cbrt.f64 1/2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(/.f64 (*.f64 1 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (cbrt.f64 (*.f64 im -1/2)) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))))
(*.f64 (cbrt.f64 (*.f64 im -1/2)) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) 2) (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (*.f64 (/.f64 re im) -2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))))
(/.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) 2)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 (*.f64 2 re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (cbrt.f64 (neg.f64 im)))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) -1)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(pow.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) 1)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 3)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) 3) 1/3)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) 2))
(fabs.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im))))
(log.f64 (exp.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) 3))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 re im) -2) 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 (/.f64 re im) 3) -8)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(exp.f64 (-.f64 (log.f64 im) (log.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -1))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)) 1))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) 1)
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 1 (*.f64 (/.f64 re im) (/.f64 -2 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (*.f64 -2 (/.f64 1 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 1 (*.f64 im -1/2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 -2 im))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 (/.f64 re im) -2) (/.f64 1 im))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 (/.f64 re im) -2) (neg.f64 (neg.f64 (/.f64 1 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (/.f64 1 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) im))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) (/.f64 1 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 im) (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 2 (/.f64 re im)) (neg.f64 (/.f64 1 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 2 (/.f64 re im)) (/.f64 1 (neg.f64 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -1 (/.f64 (/.f64 re im) (*.f64 im 1/2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))) (neg.f64 (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))) (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (*.f64 im im)) -2)
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (*.f64 (/.f64 re im) -2) (sqrt.f64 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -2) (*.f64 (cbrt.f64 im) im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 (*.f64 im -1/2)) (/.f64 re im))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 2 (/.f64 re im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) im) (/.f64 (sqrt.f64 (/.f64 re im)) -1/2))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im) (/.f64 (cbrt.f64 (/.f64 re im)) -1/2))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (/.f64 -2 (sqrt.f64 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 -2 (cbrt.f64 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) im) (sqrt.f64 (*.f64 (/.f64 re im) -2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (cbrt.f64 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) im))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) (sqrt.f64 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1 (*.f64 (/.f64 im re) im)) -2)
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 (/.f64 im (sqrt.f64 (*.f64 (/.f64 re im) -2)))) (sqrt.f64 (*.f64 (/.f64 re im) -2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2))) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 1) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(*.f64 (sqrt.f64 (/.f64 re (*.f64 (*.f64 im 1/2) im))) (/.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 im -1/2)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) 1) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) -1) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 (*.f64 im 1/2) im))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) -1))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 im -1/2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) im) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) 1) (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im re)) -2)
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) 1/2) (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) -1) (*.f64 2 (/.f64 re im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) (*.f64 1 (sqrt.f64 (*.f64 -1/2 (/.f64 im re))))) (sqrt.f64 (*.f64 (/.f64 re im) -2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (/.f64 1 im)) (sqrt.f64 (*.f64 -1/2 (/.f64 im re))))
(/.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 im (sqrt.f64 (/.f64 -1/2 (/.f64 re im)))))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2))) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 -1/2 re)) (/.f64 1 im))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) (*.f64 -1/2 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (/.f64 1 (*.f64 im -1/2)) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))) (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(pow.f64 (*.f64 (/.f64 im (/.f64 re -1/2)) im) -1)
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 3)
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3) 1/3)
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(neg.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2))
(fabs.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))
(log.f64 (exp.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 re im) -2) 3) (pow.f64 im 3)))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 1))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 re -2) (*.f64 im im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) -2))) 1)
(*.f64 re (/.f64 -2 im))
(*.f64 2 (/.f64 re (neg.f64 im)))
(*.f64 re (/.f64 -2 im))
(*.f64 1 (*.f64 (/.f64 re im) -2))
(*.f64 re (/.f64 -2 im))
(*.f64 re (*.f64 (/.f64 1 im) -2))
(*.f64 re (/.f64 -2 im))
(*.f64 re (/.f64 1 (*.f64 im -1/2)))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 re im) -2)
(*.f64 re (/.f64 -2 im))
(*.f64 (*.f64 (/.f64 re im) -2) 1)
(*.f64 re (/.f64 -2 im))
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) -2))
(*.f64 re (/.f64 -2 im))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (sqrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 re (/.f64 -2 im))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)))))
(*.f64 re (/.f64 -2 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) -2))
(*.f64 re (/.f64 -2 im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2))
(*.f64 re (/.f64 -2 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 re (/.f64 -2 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)))))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 re (neg.f64 im)) 2)
(*.f64 re (/.f64 -2 im))
(*.f64 -1 (*.f64 2 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 re (/.f64 -2 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (neg.f64 (cbrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 re -1/2) (/.f64 1 im))
(*.f64 re (/.f64 -2 im))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 re (/.f64 -2 im))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2)) (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 1 (*.f64 im -1/2)) re)
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) -1/2) (sqrt.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 -2 im) re)
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 -2 (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 re) -1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) -1/2) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2))) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 1 (/.f64 -1/2 re)) (/.f64 1 im))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 1 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (sqrt.f64 re))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) -1/2) (cbrt.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im -1/2)) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) -1/2) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 -2 (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 -2 (/.f64 im 1)) re)
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 -2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 -2 (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 -2 im) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 -2 im) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 re (/.f64 -2 im))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (*.f64 2 (/.f64 re im))))) (cbrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 re (/.f64 -2 im))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)))) (sqrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 re (/.f64 -2 im))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2))) (cbrt.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 re (/.f64 -2 im))
(pow.f64 (*.f64 (/.f64 re im) -2) 1)
(*.f64 re (/.f64 -2 im))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) -2)) 2)
(*.f64 re (/.f64 -2 im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 3)
(*.f64 re (/.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) -2) 3) 1/3)
(*.f64 re (/.f64 -2 im))
(pow.f64 (*.f64 -1/2 (/.f64 im re)) -1)
(*.f64 re (/.f64 -2 im))
(neg.f64 (*.f64 2 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 re im) 2) 4))
(log.f64 (pow.f64 (exp.f64 (/.f64 re im)) -2))
(*.f64 re (/.f64 -2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) -2))))
(*.f64 re (/.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) -2) 3))
(*.f64 re (/.f64 -2 im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 re (/.f64 -2 im))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 re (/.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) -2)) 1))
(*.f64 re (/.f64 -2 im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) -2)))
(*.f64 re (/.f64 -2 im))

eval224.0ms (2.8%)

Compiler

Compiled 14364 to 9162 computations (36.2% saved)

prune215.0ms (2.6%)

Pruning

16 alts after pruning (6 fresh and 10 done)

PrunedKeptTotal
New7976803
Fresh000
Picked011
Done1910
Total79816814
Error
1.9b
Counts
814 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
57.3b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 im -1/2)))))
56.5b
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 im)))
44.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.5b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
60.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 (/.f64 (/.f64 re im) -1/2) im)))))
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (cbrt.f64 (*.f64 (/.f64 re im) -2))) im)))))
43.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
44.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 297 to 233 computations (21.5% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 16 computations (48.4% saved)

series3.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite67.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
874×*-commutative
708×unswap-sqr
504×swap-sqr
456×associate-*r/
420×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify74.0ms (0.9%)

Algorithm
egg-herbie
Rules
1014×fma-def
930×distribute-rgt-in
916×distribute-lft-in
696×*-commutative
616×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02443180
15503072
215372976
338982896
Stop Event
node limit
Counts
88 → 167
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)))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (sqrt.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 3)
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3) 1/3)
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re im) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1)
(*.f64 (sqrt.f64 (+.f64 re im)) 1)
(*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (+.f64 re im) 1/4) (pow.f64 (+.f64 re im) 1/4))
(*.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (-.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6))
(/.f64 1 (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1))
(pow.f64 (+.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 re im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (+.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.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 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (fma.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 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (fma.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.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 (*.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 (*.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 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re)))) (*.f64 (sqrt.f64 2) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.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 (*.f64 1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (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 (sqrt.f64 2) (*.f64 (*.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 (*.f64 1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(*.f64 (sqrt.f64 2) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im)) (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 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 (sqrt.f64 2) (*.f64 (*.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 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(*.f64 (sqrt.f64 2) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (pow.f64 im 3) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 re -1/8)) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im)))
(fma.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re)))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re))
(fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re)))
(fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re)))
(fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re)))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im)) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16) (sqrt.f64 re))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (pow.f64 im 3) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) -1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 im re))))) (cbrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (-.f64 re im)) (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im)))) (cbrt.f64 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 im re))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re im) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 im re) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 im re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) -1)
(sqrt.f64 (+.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1)
(sqrt.f64 (+.f64 im re))
(*.f64 (sqrt.f64 (+.f64 re im)) 1)
(sqrt.f64 (+.f64 im re))
(*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 1 1/2))
(sqrt.f64 (+.f64 im re))
(*.f64 1 (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (+.f64 re im) 1/4) (pow.f64 (+.f64 re im) 1/4))
(sqrt.f64 (+.f64 im re))
(*.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 re im)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (-.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (fabs.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) 3)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))))))
(sqrt.f64 (+.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re im) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (+.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 1/4)) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))))
(sqrt.f64 (+.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (+.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 im re))) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (+.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 1/4)) (cbrt.f64 (pow.f64 (+.f64 im re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3/2))
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/6))
(cbrt.f64 (pow.f64 (+.f64 im re) 3/2))
(/.f64 1 (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (cbrt.f64 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 im 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (-.f64 re im)))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (cbrt.f64 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (-.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (+.f64 re im)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1))
(sqrt.f64 (+.f64 im re))
(pow.f64 (+.f64 re im) 1/2)
(sqrt.f64 (+.f64 im re))
(pow.f64 (sqrt.f64 (+.f64 re im)) 1)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 1/4) 2)
(sqrt.f64 (+.f64 im re))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 im re) 3/2))
(fabs.f64 (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re im)))))
(sqrt.f64 (+.f64 im re))
(cbrt.f64 (pow.f64 (+.f64 re im) 3/2))
(cbrt.f64 (pow.f64 (+.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(sqrt.f64 (+.f64 im re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(sqrt.f64 (+.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 im re) (neg.f64 im))
17.4b
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
Compiler

Compiled 32 to 9 computations (71.9% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite59.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1684×add-sqr-sqrt
1668×*-un-lft-identity
1552×add-cube-cbrt
1530×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify58.0ms (0.7%)

Algorithm
egg-herbie
Rules
1482×associate-/r/
908×unswap-sqr
560×associate-*r/
552×distribute-lft-neg-in
462×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01121501
12471489
210511481
349341481
Stop Event
node limit
Counts
85 → 61
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
7.6b
(/.f64 (*.f64 im (neg.f64 im)) re)
17.4b
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite61.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1662×add-sqr-sqrt
1646×*-un-lft-identity
1532×add-cube-cbrt
1514×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify70.0ms (0.9%)

Algorithm
egg-herbie
Rules
1200×associate-*r/
878×associate-/l*
736×unswap-sqr
682×*-commutative
660×associate-+l-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01561979
13701929
217311921
370861921
Stop Event
node limit
Counts
107 → 94
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(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) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 4) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) im))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(*.f64 im (/.f64 im re))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 42 computations (30% saved)

series10.0ms (0.1%)

Counts
4 → 36
Calls

24 calls:

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

rewrite85.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1900×associate-*l/
1246×associate-/l*
352×distribute-lft-neg-in
300×associate-/r/
284×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify108.0ms (1.3%)

Algorithm
egg-herbie
Rules
1112×distribute-rgt-in
1092×distribute-lft-in
878×associate-/l*
828×times-frac
646×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

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

localize20.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 58 to 34 computations (41.4% saved)

series55.0ms (0.7%)

Counts
3 → 24
Calls

18 calls:

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

rewrite88.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1148×associate-/r/
1020×associate-/l/
584×distribute-lft-neg-in
524×distribute-rgt-neg-in
292×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify115.0ms (1.4%)

Algorithm
egg-herbie
Rules
1202×distribute-rgt-in
1182×distribute-lft-in
702×distribute-lft-neg-out
654×*-commutative
634×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04647642
111937238
245947238
Stop Event
node limit
Counts
220 → 340
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 re im)))) 1)
(*.f64 (sqrt.f64 (/.f64 re im)) 1)
(*.f64 1 (sqrt.f64 (/.f64 re im)))
(*.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 (/.f64 re im) 1/4))
(*.f64 (pow.f64 (/.f64 re im) 1/4) (neg.f64 (neg.f64 (pow.f64 (/.f64 re im) 1/4))))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 re im)) (neg.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))))))
(*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (neg.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))))
(*.f64 (/.f64 1 (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (pow.f64 (/.f64 re im) 1/4)) (neg.f64 (pow.f64 (/.f64 re im) 1/4)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (/.f64 re im)) 1)
(/.f64 1 (sqrt.f64 (/.f64 im re)))
(/.f64 1 (*.f64 1 (sqrt.f64 (/.f64 im re))))
(/.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 1 (sqrt.f64 (neg.f64 im))))
(/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 im)))
(pow.f64 (/.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (/.f64 re im)) 1)
(pow.f64 (pow.f64 (/.f64 re im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) 3)
(pow.f64 (pow.f64 (/.f64 re im) 3/2) 1/3)
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))
(fabs.f64 (sqrt.f64 (/.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 re im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 re im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 2 (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)))) (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))) (cbrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)) (sqrt.f64 2))
(*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) 1) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 -1/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (pow.f64 (*.f64 im -1/2) 1/4)) (pow.f64 (*.f64 im -1/2) 1/4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (cbrt.f64 (*.f64 im -1/2))) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 im re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (*.f64 im -1/2)) (pow.f64 (/.f64 re im) 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (*.f64 im -1/2)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 re im)))) (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2)))))
(*.f64 (/.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 re im)))) (neg.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 re im))) (/.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (*.f64 (/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2)) (pow.f64 2 1/4))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) -1) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) (pow.f64 (*.f64 im -1/2) -1/2))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 im -1/2) 1/4))) (pow.f64 (*.f64 im -1/2) 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im -1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) 1)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (pow.f64 2 1/4) (sqrt.f64 -1/2)))) (pow.f64 2 1/4))
(*.f64 (/.f64 1 (/.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) (cbrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) 1) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) 1) (/.f64 (sqrt.f64 (*.f64 im -1/2)) 1))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (/.f64 1 (pow.f64 (*.f64 im -1/2) 1/4))) (pow.f64 (*.f64 im -1/2) 1/4))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (/.f64 1 (cbrt.f64 (*.f64 im -1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) -1) (neg.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) -1) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 re im))) (neg.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) (neg.f64 (sqrt.f64 re))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) 1) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (*.f64 im -1/2)) (pow.f64 (/.f64 re im) 1/4)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (*.f64 im -1/2)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (neg.f64 (sqrt.f64 (/.f64 re im)))) (neg.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (*.f64 (sqrt.f64 re) (pow.f64 (*.f64 im -1/2) -1/2))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 im -1/2) 1/4))) (pow.f64 (*.f64 im -1/2) 1/4))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im -1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) -1) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (*.f64 (sqrt.f64 re) 1)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) 1) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (pow.f64 (/.f64 re im) 1/4)) (pow.f64 (*.f64 im -1/2) 1/4))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 im -1/2)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) 1) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 im -1/2)))))
(pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) 1)
(pow.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(neg.f64 (*.f64 (/.f64 (sqrt.f64 2) (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) 1))
(neg.f64 (*.f64 1 (/.f64 (sqrt.f64 2) (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))))
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) 3))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) 3)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(exp.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) 1)
(*.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 im -1/2) -1/2))
(*.f64 (sqrt.f64 (/.f64 re im)) (neg.f64 (neg.f64 (pow.f64 (*.f64 im -1/2) -1/2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) 1)
(*.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))))
(*.f64 (pow.f64 (/.f64 re im) 1/4) (*.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2))) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2))) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))))
(*.f64 (cbrt.f64 (/.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (pow.f64 (*.f64 im -1/2) -1/2) (sqrt.f64 (/.f64 re im)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) (neg.f64 (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 im -1/2)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 im -1/2) 1/4)) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 im -1/2) 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2)))))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (neg.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (neg.f64 (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 im -1/2)))) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 im -1/2))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) 1) (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (*.f64 im -1/2))) (pow.f64 (/.f64 re im) 1/4))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 im)) (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (/.f64 re im) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (*.f64 im -1/2) 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (pow.f64 (*.f64 im -1/2) 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im -1/2))) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2))))) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 im -1/2)) (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 im -1/2)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))) (sqrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))) (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2))))) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) 1)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) 2)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)) -1)
(pow.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)) 1/2)
(neg.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))
(log.f64 (exp.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 re im) 3/2) (pow.f64 (*.f64 im -1/2) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(exp.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 re) (/.f64 1 (*.f64 (sqrt.f64 -1/2) im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(neg.f64 (*.f64 (sqrt.f64 re) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im) (neg.f64 (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(neg.f64 (*.f64 (sqrt.f64 re) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im) (neg.f64 (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(neg.f64 (*.f64 (sqrt.f64 re) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im) (neg.f64 (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(neg.f64 (*.f64 (sqrt.f64 re) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) im) (neg.f64 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 re im)))) 1)
(sqrt.f64 (/.f64 re im))
(*.f64 (sqrt.f64 (/.f64 re im)) 1)
(sqrt.f64 (/.f64 re im))
(*.f64 1 (sqrt.f64 (/.f64 re im)))
(sqrt.f64 (/.f64 re im))
(*.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 (/.f64 re im) 1/4))
(sqrt.f64 (/.f64 re im))
(*.f64 (pow.f64 (/.f64 re im) 1/4) (neg.f64 (neg.f64 (pow.f64 (/.f64 re im) 1/4))))
(sqrt.f64 (/.f64 re im))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) 1/2))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 re im)) (neg.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))))
(sqrt.f64 (/.f64 re im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (neg.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))))
(sqrt.f64 (/.f64 re im))
(*.f64 (/.f64 1 (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(*.f64 (neg.f64 (pow.f64 (/.f64 re im) 1/4)) (neg.f64 (pow.f64 (/.f64 re im) 1/4)))
(sqrt.f64 (/.f64 re im))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 re im)))
(sqrt.f64 (/.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(sqrt.f64 (/.f64 re im))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(sqrt.f64 (/.f64 re im))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(sqrt.f64 (/.f64 re im))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (/.f64 re im)) 1)
(sqrt.f64 (/.f64 re im))
(/.f64 1 (sqrt.f64 (/.f64 im re)))
(/.f64 1 (*.f64 1 (sqrt.f64 (/.f64 im re))))
(/.f64 1 (sqrt.f64 (/.f64 im re)))
(/.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 1 (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(pow.f64 (/.f64 re im) 1/2)
(sqrt.f64 (/.f64 re im))
(pow.f64 (sqrt.f64 (/.f64 re im)) 1)
(sqrt.f64 (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 re im) 1/4) 2)
(sqrt.f64 (/.f64 re im))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) 3)
(sqrt.f64 (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 re im) 3/2))
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(fabs.f64 (sqrt.f64 (/.f64 re im)))
(sqrt.f64 (/.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 re im)))))
(sqrt.f64 (/.f64 re im))
(cbrt.f64 (pow.f64 (/.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (/.f64 re im)) 1/2))
(sqrt.f64 (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 re im))) 1))
(sqrt.f64 (/.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))) 1)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 2 (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 2 (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) 1)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)))) (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)))))
(pow.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 re (*.f64 -1 (*.f64 im im)))))) 2)
(pow.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 re (neg.f64 (*.f64 im im)))))) 2)
(pow.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))) 2)
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (pow.f64 2 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))) (cbrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))) (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))) (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))) (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))) (cbrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))) (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))) (cbrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 2 (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))))
(*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) 1) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 2 (/.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (pow.f64 (*.f64 im -1/2) 1/4)) (pow.f64 (*.f64 im -1/2) 1/4))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (*.f64 (pow.f64 (*.f64 -1/2 im) 1/4) (pow.f64 (*.f64 -1/2 im) 1/4)))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (pow.f64 (*.f64 -1/2 im) 1/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (cbrt.f64 (*.f64 im -1/2))) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (*.f64 (cbrt.f64 (*.f64 -1/2 im)) (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (cbrt.f64 (*.f64 -1/2 im))) (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 im re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 -1/2 im) -1/2)))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (pow.f64 (*.f64 -1/2 im) -1/2) (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im))))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2)))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))) (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2)))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (*.f64 im -1/2)) (pow.f64 (/.f64 re im) 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (*.f64 im -1/2)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 -1/2 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im)))))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 re im)))) (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2)))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 re im)))) (neg.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 re im))) (/.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 re im))) (/.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 -1/2 im) -1/2)))
(/.f64 (/.f64 (pow.f64 2 1/2) (sqrt.f64 (/.f64 re im))) (pow.f64 (*.f64 -1/2 im) -1/2))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (*.f64 (/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 re)) im)))
(*.f64 (sqrt.f64 -1/2) (/.f64 (pow.f64 2 1/2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (*.f64 (/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2)) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 re)) im)))
(*.f64 (sqrt.f64 -1/2) (/.f64 (pow.f64 2 1/2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))))
(/.f64 (/.f64 (pow.f64 2 1/2) (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2))) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(/.f64 (/.f64 (pow.f64 2 1/2) (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (*.f64 -1/2 im) -1/2)))
(/.f64 (/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (*.f64 -1/2 im) -1/2)) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2)))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) (neg.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 2) -1) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2))))) (/.f64 (sqrt.f64 2) -1))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) (pow.f64 (*.f64 im -1/2) -1/2))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (pow.f64 (*.f64 -1/2 im) -1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 -1/2 im) -1/2)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 im -1/2) 1/4))) (pow.f64 (*.f64 im -1/2) 1/4))
(*.f64 (pow.f64 (*.f64 -1/2 im) 1/4) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (pow.f64 (*.f64 -1/2 im) 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (pow.f64 (*.f64 -1/2 im) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im -1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (cbrt.f64 (*.f64 -1/2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im))) (*.f64 (cbrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) 1)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (pow.f64 2 1/4) (sqrt.f64 -1/2)))) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 re)) im)))
(*.f64 (sqrt.f64 -1/2) (/.f64 (pow.f64 2 1/2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) (cbrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (/.f64 (cbrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) 1) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 2 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) 1) (/.f64 (sqrt.f64 (*.f64 im -1/2)) 1))
(*.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 2 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (/.f64 1 (pow.f64 (*.f64 im -1/2) 1/4))) (pow.f64 (*.f64 im -1/2) 1/4))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (*.f64 (pow.f64 (*.f64 -1/2 im) 1/4) (pow.f64 (*.f64 -1/2 im) 1/4)))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (pow.f64 (*.f64 -1/2 im) 1/2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (/.f64 1 (cbrt.f64 (*.f64 im -1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (*.f64 (cbrt.f64 (*.f64 -1/2 im)) (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) (cbrt.f64 (*.f64 -1/2 im))) (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) -1) (neg.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) -1))
(*.f64 (sqrt.f64 (*.f64 -1/2 im)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 im re))) -1)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) -1) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2))))) (/.f64 (sqrt.f64 2) -1))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 re im))) (neg.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (*.f64 -1/2 im)))))
(*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) (neg.f64 (sqrt.f64 re))) (neg.f64 (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) 1) (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (*.f64 im -1/2)) (pow.f64 (/.f64 re im) 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (*.f64 im -1/2)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 -1/2 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (neg.f64 (sqrt.f64 (/.f64 re im)))) (neg.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (*.f64 -1/2 im)) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (*.f64 (sqrt.f64 re) (pow.f64 (*.f64 im -1/2) -1/2))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (pow.f64 (*.f64 -1/2 im) -1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 -1/2 im) -1/2)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 im -1/2) 1/4))) (pow.f64 (*.f64 im -1/2) 1/4))
(*.f64 (pow.f64 (*.f64 -1/2 im) 1/4) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (pow.f64 (*.f64 -1/2 im) 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (pow.f64 (*.f64 -1/2 im) 1/2))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im -1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))) (cbrt.f64 (*.f64 -1/2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im))) (*.f64 (cbrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) -1) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2))))) (/.f64 (sqrt.f64 2) -1))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (*.f64 (sqrt.f64 re) 1)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 -1/2 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) 1) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))) (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2))))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (sqrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))) (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (pow.f64 (/.f64 re im) 1/4)) (pow.f64 (*.f64 im -1/2) 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))) (pow.f64 (*.f64 -1/2 im) 1/4)) (pow.f64 (/.f64 re im) 1/4))
(*.f64 (pow.f64 (*.f64 -1/2 im) 1/4) (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (pow.f64 (*.f64 -1/2 im) 1/4) (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 im -1/2)))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 -1/2 im))))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 -1/2 im))))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 -1/2 im)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) 1) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2))))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2))) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)))) (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 im -1/2)))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im))))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 -1/2 im)))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2)))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 -1/2 im)))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2)))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 -1/2 im)))))
(pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) 1)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(pow.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)))) 2)
(pow.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 re (*.f64 -1 (*.f64 im im)))))) 2)
(pow.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 re (neg.f64 (*.f64 im im)))))) 2)
(pow.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))) 3)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) 3) 1/3)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)) -1)
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 -1 (*.f64 im im)))))
(/.f64 1 (sqrt.f64 (/.f64 re (neg.f64 (*.f64 im im)))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2)))
(*.f64 1 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 1 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))))
(neg.f64 (*.f64 (/.f64 (sqrt.f64 2) (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) 1))
(/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2)))
(*.f64 1 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 1 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(neg.f64 (*.f64 1 (/.f64 (sqrt.f64 2) (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))))
(/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2)))
(*.f64 1 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 1 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im))) 3))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) 3)))
(cbrt.f64 (/.f64 2 (/.f64 (pow.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)) 3) (sqrt.f64 2))))
(cbrt.f64 (*.f64 (/.f64 2 (pow.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) 3)) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (/.f64 2 (pow.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)) 3)) (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(exp.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 -1 (*.f64 im im)))))
(/.f64 1 (sqrt.f64 (/.f64 re (neg.f64 (*.f64 im im)))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1)))) 1))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 -1 (*.f64 im im)))))
(/.f64 1 (sqrt.f64 (/.f64 re (neg.f64 (*.f64 im im)))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im -1/2) re) im)))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(sqrt.f64 (*.f64 (/.f64 -1/2 (/.f64 re im)) (*.f64 2 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) 1)
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 im -1/2) -1/2))
(*.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 -1/2 im) -1/2))
(*.f64 (sqrt.f64 (/.f64 re im)) (neg.f64 (neg.f64 (pow.f64 (*.f64 im -1/2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 -1/2 im) -1/2))
(*.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) 1)
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 re im) 1/4) (*.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 -1/2 im) -1/2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2)) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2)) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2))) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2)) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2)) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2))) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2)) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2)) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (cbrt.f64 (/.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (cbrt.f64 (/.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (pow.f64 (*.f64 -1/2 im) -1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (*.f64 (pow.f64 (*.f64 -1/2 im) -1/2) (cbrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (*.f64 -1/2 im) -1/2)))
(*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (pow.f64 (*.f64 im -1/2) -1/2) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 -1/2 im) -1/2))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) (neg.f64 (pow.f64 (*.f64 im -1/2) -1/2)))
(*.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 -1/2 im) -1/2))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 im -1/2)))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) 1) (neg.f64 (sqrt.f64 (*.f64 -1/2 im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 -1/2)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 -1/2)) (sqrt.f64 im))
(*.f64 (/.f64 1 (pow.f64 (*.f64 im -1/2) 1/4)) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 im -1/2) 1/4)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 -1/2 im) 1/4)) (/.f64 1 (pow.f64 (*.f64 -1/2 im) 1/4)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (*.f64 -1/2 im) 1/4)) (pow.f64 (*.f64 -1/2 im) 1/4))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 -1/2 im))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 -1/2 im))) (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (neg.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))) (neg.f64 (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2)) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2)) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 im -1/2)))) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) 1) (neg.f64 (sqrt.f64 (*.f64 -1/2 im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 im -1/2))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) 1) (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (*.f64 im -1/2))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) 1) (neg.f64 (sqrt.f64 (*.f64 -1/2 im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im)))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (*.f64 im -1/2))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) 1) (neg.f64 (sqrt.f64 (*.f64 -1/2 im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im)))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 im)) (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 -1/2)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 -1/2)) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (/.f64 re im) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 -1/2 im))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 -1/2 im))) (cbrt.f64 (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 -1/2)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (sqrt.f64 -1/2))
(/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 im)) (/.f64 (sqrt.f64 -1/2) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (*.f64 im -1/2) 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (pow.f64 (*.f64 im -1/2) 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (*.f64 -1/2 im) 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (pow.f64 (*.f64 -1/2 im) 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im -1/2))) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 -1/2 im))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 -1/2 im))))
(/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (cbrt.f64 (*.f64 -1/2 im)) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im)))))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2))))) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2)) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2)) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 im -1/2)) (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) 1) (neg.f64 (sqrt.f64 (*.f64 -1/2 im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 im -1/2)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))) (sqrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))) (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))) (cbrt.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))) (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2))))) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2)) (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2)) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) 1)
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) 2)
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) 3)
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(pow.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) 3) 1/3)
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) im)) -1)
(/.f64 1 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(/.f64 1 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(/.f64 1 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))))
(pow.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)) 1/2)
(sqrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)))
(sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2))
(sqrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2))
(neg.f64 (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im -1/2)))
(sqrt.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)))
(sqrt.f64 (/.f64 (/.f64 re (*.f64 im im)) -1/2))
(sqrt.f64 (/.f64 (/.f64 (/.f64 re im) im) -1/2))
(log.f64 (exp.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2)) 3))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 re im) 3/2) (pow.f64 (*.f64 im -1/2) 3/2)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 re im) 3/2) (pow.f64 (*.f64 -1/2 im) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(exp.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))) 1))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1/2) im))
(/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1/2))

eval358.0ms (4.4%)

Compiler

Compiled 18181 to 11783 computations (35.2% saved)

prune427.0ms (5.3%)

Pruning

20 alts after pruning (9 fresh and 11 done)

PrunedKeptTotal
New101081018
Fresh011
Picked101
Done31114
Total1014201034
Error
0.0b
Counts
1034 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
56.5b
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re (neg.f64 im)))))
54.1b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re -2)) im)))
54.0b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
56.5b
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 im))))
54.5b
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im)))))
56.7b
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im))))
56.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im)))
44.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
57.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 2 (/.f64 im re)))))
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
60.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) -2)) 2) (cbrt.f64 (*.f64 (/.f64 re im) -2))) im)))))
43.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
44.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
54.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 254 to 200 computations (21.3% saved)

regimes260.0ms (3.2%)

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

7 calls:

64.0ms
im
54.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
39.0ms
re
33.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
28.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
10.6b2re
11.4b3im
8.6b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
8.6b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
8.6b3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
8.6b3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.8b1(*.f64 im im)
Compiler

Compiled 363 to 242 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
2.6836008482837622e-250
0.0ms
-2.5473590262379044e-301
0.0
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes127.0ms (1.6%)

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

3 calls:

49.0ms
im
44.0ms
re
30.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
22.9b6re
20.5b6im
35.6b5(*.f64 im im)
Compiler

Compiled 155 to 106 computations (31.6% saved)

bsearch159.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
1.4010985396096926e-96
3.464783916359537e-95
24.0ms
1.7962279459806257e-136
1.1399234147366856e-135
22.0ms
8.800212073263469e-189
2.572825496500596e-188
45.0ms
3.3464147144717774e-227
6.709390605946477e-217
37.0ms
-1.7908338280944833e-128
-2.0361738595641362e-145
Results
49.0ms102×body4096valid
45.0ms362×body256valid
35.0ms90×body2048valid
17.0ms35×body1024valid
4.0ms19×body512valid
Compiler

Compiled 790 to 652 computations (17.5% saved)

regimes53.0ms (0.7%)

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

2 calls:

29.0ms
im
22.0ms
re
Results
ErrorSegmentsBranch
23.1b6re
20.8b6im
Compiler

Compiled 42 to 33 computations (21.4% saved)

bsearch142.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
1.4010985396096926e-96
3.464783916359537e-95
20.0ms
1.7962279459806257e-136
1.1399234147366856e-135
19.0ms
8.800212073263469e-189
2.572825496500596e-188
39.0ms
3.3464147144717774e-227
6.709390605946477e-217
39.0ms
-1.7908338280944833e-128
-2.0361738595641362e-145
Results
48.0ms396×body256valid
38.0ms81×body4096valid
33.0ms78×body2048valid
11.0ms39×body1024valid
3.0ms14×body512valid
Compiler

Compiled 780 to 652 computations (16.4% saved)

regimes39.0ms (0.5%)

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

2 calls:

20.0ms
re
18.0ms
im
Results
ErrorSegmentsBranch
23.6b6re
22.4b4im
Compiler

Compiled 34 to 27 computations (20.6% saved)

bsearch100.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
1.4010985396096926e-96
3.464783916359537e-95
40.0ms
3.3464147144717774e-227
6.709390605946477e-217
36.0ms
-1.7908338280944833e-128
-2.0361738595641362e-145
Results
32.0ms273×body256valid
27.0ms60×body4096valid
23.0ms63×body2048valid
9.0ms26×body1024valid
2.0ms10×body512valid
Compiler

Compiled 535 to 458 computations (14.4% saved)

regimes61.0ms (0.8%)

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

2 calls:

45.0ms
im
15.0ms
re
Results
ErrorSegmentsBranch
28.4b5re
24.5b3im
Compiler

Compiled 27 to 22 computations (18.5% saved)

bsearch67.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
1.3535459820011692e-165
1.5479286935578124e-161
37.0ms
-1.7908338280944833e-128
-2.0361738595641362e-145
Results
22.0ms179×body256valid
18.0ms40×body4096valid
16.0ms44×body2048valid
5.0ms19×body1024valid
1.0msbody512valid
Compiler

Compiled 356 to 314 computations (11.8% saved)

regimes21.0ms (0.3%)

Accuracy

Total -28.3b remaining (-81.9%)

Threshold costs -28.3b (-81.9%)

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

2 calls:

10.0ms
re
9.0ms
im
Results
ErrorSegmentsBranch
34.6b4re
36.9b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch58.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
116938639022052.69
3.117031154504534e+24
19.0ms
3.9506559822319095e-84
5.0557828591568665e-77
18.0ms
6.236762994246265e-216
1.7963302792919392e-206
Results
52.0ms448×body256valid
Compiler

Compiled 526 to 464 computations (11.8% saved)

simplify37.0ms (0.5%)

Algorithm
egg-herbie
Rules
32×*-commutative
16×+-commutative
14×if-if-or-not
12×not-or
sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0102721
1140671
2160671
3173659
4177659
5180659
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) -4825645764048353/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248) (*.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 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(if (<=.f64 im -1361975855769913/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7084765334934845/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4452105152725393/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 3207922795738219/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 5771778251424973/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -5623642243178995/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 3334007216439927/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1636695303948071/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 1893864738748819/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -5523846650824739/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1526187385455289/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 1382821872737233/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -4505023464460713/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 7910014053179393/64836180763765514976756372870174392984569472378788076562432145776416450178326689787495422639798496785753091978301574830974924235553308989185732419283030682610330965678148586307584) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re 6325791267506407/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6466367003276193/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 118000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) -4825645764048353/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248) (*.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 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(if (or (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -4825645764048353/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248) (not (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(if (<=.f64 im -1361975855769913/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7084765334934845/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4452105152725393/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 3207922795738219/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 5771778251424973/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -1361975855769913/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7084765334934845/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4452105152725393/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (or (<=.f64 im 3207922795738219/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (not (<=.f64 im 5771778251424973/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(if (<=.f64 im -1361975855769913/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7084765334934845/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 4452105152725393/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (not (or (<=.f64 im 3207922795738219/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (not (<=.f64 im 5771778251424973/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712))))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -1361975855769913/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7084765334934845/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 4452105152725393/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (and (not (<=.f64 im 3207922795738219/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504)) (<=.f64 im 5771778251424973/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -5623642243178995/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 3334007216439927/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1636695303948071/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 1893864738748819/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -5623642243178995/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (*.f64 1/2 (sqrt.f64 (neg.f64 (*.f64 im 2)))) (if (<=.f64 im 3334007216439927/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (or (<=.f64 im 1636695303948071/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (not (<=.f64 im 1893864738748819/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(if (<=.f64 im -5623642243178995/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 3334007216439927/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (not (or (<=.f64 im 1636695303948071/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (not (<=.f64 im 1893864738748819/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856))))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -5623642243178995/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 3334007216439927/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (or (<=.f64 im 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (and (not (<=.f64 im 1636695303948071/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376)) (<=.f64 im 1893864738748819/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -5523846650824739/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1526187385455289/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 1382821872737233/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -5523846650824739/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (sqrt.f64 (neg.f64 (*.f64 im 2)))) (if (<=.f64 im 1526187385455289/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 1382821872737233/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))
(if (<=.f64 im -5523846650824739/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 1526187385455289/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 1382821872737233/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))
(if (<=.f64 im -4505023464460713/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 7910014053179393/64836180763765514976756372870174392984569472378788076562432145776416450178326689787495422639798496785753091978301574830974924235553308989185732419283030682610330965678148586307584) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -4505023464460713/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 1/2 (sqrt.f64 (neg.f64 (*.f64 im 2)))) (if (<=.f64 im 7910014053179393/64836180763765514976756372870174392984569472378788076562432145776416450178326689787495422639798496785753091978301574830974924235553308989185732419283030682610330965678148586307584) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -4505023464460713/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 7910014053179393/64836180763765514976756372870174392984569472378788076562432145776416450178326689787495422639798496785753091978301574830974924235553308989185732419283030682610330965678148586307584) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re 6325791267506407/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6466367003276193/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 re 118000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))
(if (<=.f64 re 6325791267506407/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 re 6466367003276193/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (not (<=.f64 re 118000000000000))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (or (<=.f64 re 6325791267506407/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (not (or (<=.f64 re 6466367003276193/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (not (<=.f64 re 118000000000000))))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (or (<=.f64 re 6325791267506407/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (and (not (<=.f64 re 6466367003276193/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512)) (<=.f64 re 118000000000000))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 250 to 188 computations (24.8% saved)

soundness159.0ms (2%)

Algorithm
egg-herbie
Rules
1796×associate-*r/
1394×associate-*l/
956×associate-/l/
848×distribute-lft-in
840×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
01529
12829
23429
33629
04187184
111506788
243046788
05707981
114097723
256247723
Stop Event
node limit
node limit
saturated
saturated
Compiler

Compiled 166 to 104 computations (37.3% saved)

end128.0ms (1.6%)

Compiler

Compiled 238 to 162 computations (31.9% saved)

Profiling

Loading profile data...