Details

Time bar (total: 7.8s)

analyze222.0ms (2.9%)

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

Results
855.0ms6470×body256valid
302.0ms666×body2048valid
244.0ms493×body4096valid
129.0ms418×body1024valid
42.0ms209×body512valid
Bogosity

preprocess5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 19 to 14 computations (26.3% saved)

simplify13.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series9.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite75.0ms (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))))))))

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

eval106.0ms (1.4%)

Compiler

Compiled 7011 to 3968 computations (43.4% saved)

prune47.0ms (0.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

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

Compiled 230 to 185 computations (19.6% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

rewrite59.0ms (0.8%)

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

simplify68.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series9.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite86.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1484×associate-/l*
978×swap-sqr
880×associate-/r/
328×associate-/l/
288×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify100.0ms (1.3%)

Algorithm
egg-herbie
Rules
1408×distribute-lft-in
1400×distribute-rgt-in
840×associate-*r*
782×associate-*l*
610×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 15 computations (28.6% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite51.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify57.0ms (0.7%)

Algorithm
egg-herbie
Rules
1010×*-commutative
948×associate-/l*
536×log-prod
478×associate-/r*
460×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030276
166204
2270132
31690132
44046132
55817132
Stop Event
node limit
Counts
12 → 14
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 im))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3) 1/3)
(pow.f64 (*.f64 2 im) 1/2)
(sqrt.f64 (*.f64 2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 im))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (*.f64 2 im) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(sqrt.f64 (*.f64 2 im))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))

eval99.0ms (1.3%)

Compiler

Compiled 6056 to 4013 computations (33.7% saved)

prune74.0ms (0.9%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New3516357
Fresh134
Picked011
Done145
Total35314367
Error
5.6b
Counts
367 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
49.6b
(*.f64 1/2 (+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1)))
48.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
46.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
60.4b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 -1/2 re) im) (/.f64 1 im)))))
53.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 (/.f64 re (*.f64 im -1/2)) im)))))
43.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
49.0b
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
Compiler

Compiled 276 to 224 computations (18.8% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite60.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify64.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

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

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize15.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.4b
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
Compiler

Compiled 37 to 31 computations (16.2% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite61.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1908×add-sqr-sqrt
1886×*-un-lft-identity
1768×add-cube-cbrt
1756×add-cbrt-cube
204×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify64.0ms (0.8%)

Algorithm
egg-herbie
Rules
1550×associate-/r*
806×distribute-lft-out
698×associate-*r*
686×associate--l-
654×+-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01161458
12771354
29291338
350431332
Stop Event
node limit
Counts
46 → 60
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (*.f64 2 im)) 0)
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1)
(-.f64 (/.f64 1 (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))) (/.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(*.f64 (sqrt.f64 (*.f64 2 im)) 1)
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 (pow.f64 (*.f64 2 im) 1/4) 1))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) 1))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (*.f64 2 im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 1))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (/.f64 1 (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (+.f64 (sqrt.f64 (*.f64 2 im)) -1)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/2))
(/.f64 1 (/.f64 (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)) (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (+.f64 (sqrt.f64 (*.f64 2 im)) -1))) (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) 1) (-.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 1))
(/.f64 (-.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) (+.f64 1 (sqrt.f64 (*.f64 2 im)))) 1) (+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 3) 1) (+.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) (+.f64 1 (sqrt.f64 (*.f64 2 im)))) (+.f64 1 (+.f64 1 (sqrt.f64 (*.f64 2 im))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2))) (neg.f64 (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (+.f64 (sqrt.f64 (*.f64 2 im)) -1)))))
(pow.f64 (*.f64 2 im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3)
(sqrt.f64 (*.f64 2 im))
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 im)))))
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(fma.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 1)
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)) (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)) 2) (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)) 1)
Outputs
(-.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1)
(sqrt.f64 (*.f64 2 im))
(-.f64 (/.f64 1 (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))) (/.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 2 (sqrt.f64 (*.f64 2 im))))
(/.f64 (+.f64 (*.f64 2 im) (*.f64 -2 (sqrt.f64 (*.f64 2 im)))) (+.f64 (sqrt.f64 (*.f64 2 im)) -2))
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (*.f64 2 im)) 1)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 (pow.f64 (*.f64 2 im) 1/4) 1))
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) 1))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (cbrt.f64 (*.f64 2 im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 1))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (/.f64 1 (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 2 (sqrt.f64 (*.f64 2 im))))
(/.f64 (+.f64 (*.f64 2 im) (*.f64 -2 (sqrt.f64 (*.f64 2 im)))) (+.f64 (sqrt.f64 (*.f64 2 im)) -2))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (+.f64 (sqrt.f64 (*.f64 2 im)) -1)))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 (-.f64 2 (sqrt.f64 (*.f64 2 im))) (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) (+.f64 (sqrt.f64 (*.f64 2 im)) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(/.f64 1 (/.f64 (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)) (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 2 (sqrt.f64 (*.f64 2 im))))
(/.f64 (+.f64 (*.f64 2 im) (*.f64 -2 (sqrt.f64 (*.f64 2 im)))) (+.f64 (sqrt.f64 (*.f64 2 im)) -2))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (+.f64 (sqrt.f64 (*.f64 2 im)) -1))) (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 (-.f64 2 (sqrt.f64 (*.f64 2 im))) (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) (+.f64 (sqrt.f64 (*.f64 2 im)) -2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 2 (sqrt.f64 (*.f64 2 im))))
(/.f64 (+.f64 (*.f64 2 im) (*.f64 -2 (sqrt.f64 (*.f64 2 im)))) (+.f64 (sqrt.f64 (*.f64 2 im)) -2))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 (-.f64 2 (sqrt.f64 (*.f64 2 im))) (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) (+.f64 (sqrt.f64 (*.f64 2 im)) -2))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 (-.f64 2 (sqrt.f64 (*.f64 2 im))) (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) (+.f64 (sqrt.f64 (*.f64 2 im)) -2))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) 1) (-.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 2 (sqrt.f64 (*.f64 2 im))))
(/.f64 (+.f64 (*.f64 2 im) (*.f64 -2 (sqrt.f64 (*.f64 2 im)))) (+.f64 (sqrt.f64 (*.f64 2 im)) -2))
(/.f64 (-.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) (+.f64 1 (sqrt.f64 (*.f64 2 im)))) 1) (+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1))
(/.f64 (fma.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) 1) (+.f64 (sqrt.f64 (*.f64 2 im)) 1) -1) (+.f64 2 (sqrt.f64 (*.f64 2 im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 2 (sqrt.f64 (*.f64 2 im)))) (+.f64 2 (sqrt.f64 (*.f64 2 im))))
(/.f64 (+.f64 (*.f64 2 im) (*.f64 2 (sqrt.f64 (*.f64 2 im)))) (+.f64 2 (sqrt.f64 (*.f64 2 im))))
(/.f64 (*.f64 2 (+.f64 im (sqrt.f64 (*.f64 2 im)))) (+.f64 2 (sqrt.f64 (*.f64 2 im))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 3) 1) (+.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) (+.f64 1 (sqrt.f64 (*.f64 2 im)))) (+.f64 1 (+.f64 1 (sqrt.f64 (*.f64 2 im))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) 1) 3) -1) (fma.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) 1) (+.f64 (sqrt.f64 (*.f64 2 im)) 1) (+.f64 2 (sqrt.f64 (*.f64 2 im)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) 1) 3)) (fma.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) 1) (+.f64 (sqrt.f64 (*.f64 2 im)) 1) (+.f64 2 (sqrt.f64 (*.f64 2 im)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) 1) 3)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) 1) (+.f64 2 (sqrt.f64 (*.f64 2 im))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2))) (neg.f64 (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (-.f64 2 (sqrt.f64 (*.f64 2 im))))
(/.f64 (+.f64 (*.f64 2 im) (*.f64 -2 (sqrt.f64 (*.f64 2 im)))) (+.f64 (sqrt.f64 (*.f64 2 im)) -2))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2) (+.f64 (sqrt.f64 (*.f64 2 im)) -1)))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)) (+.f64 (sqrt.f64 (*.f64 2 im)) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 (-.f64 2 (sqrt.f64 (*.f64 2 im))) (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) (+.f64 (sqrt.f64 (*.f64 2 im)) -2))))
(pow.f64 (*.f64 2 im) 1/2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(sqrt.f64 (*.f64 2 im))
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (*.f64 2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 2 im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 im)))))
(sqrt.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 2 im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2))
(sqrt.f64 (*.f64 2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 1))
(sqrt.f64 (*.f64 2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 2 im))
(fma.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1) 1)
(sqrt.f64 (*.f64 2 im))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)) (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)) 1)
(sqrt.f64 (*.f64 2 im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)) 2) (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1)) 1)
(sqrt.f64 (*.f64 2 im))

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 49 computations (29% saved)

series4.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite95.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1474×associate-/r/
748×associate-/l/
554×distribute-lft-neg-in
500×distribute-rgt-neg-in
326×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify121.0ms (1.5%)

Algorithm
egg-herbie
Rules
1178×distribute-lft-in
1176×distribute-rgt-in
876×*-commutative
818×associate-*l/
814×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05578422
115618068
260388068
Stop Event
node limit
Counts
308 → 327
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1)
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 1/4) (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))) (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (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 re (/.f64 (/.f64 -2 im) im))))
(pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))))) 1)
(*.f64 1 (*.f64 im (*.f64 -1/2 (/.f64 im re))))
(*.f64 1 (/.f64 (*.f64 im (*.f64 im -1/2)) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 1)
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 2) (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(*.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 -1 (*.f64 (/.f64 im re) (*.f64 im 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 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im -2) im))
(*.f64 (*.f64 1 (sqrt.f64 (*.f64 -1/2 (/.f64 im re)))) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (/.f64 im (cbrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))) (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(*.f64 (/.f64 im 1) (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(*.f64 (*.f64 1 (/.f64 im re)) (*.f64 im -1/2))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(*.f64 (/.f64 im (neg.f64 re)) (*.f64 im 1/2))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im -1/2)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im -1/2)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 -2 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 (cbrt.f64 im) re) (*.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (/.f64 (cbrt.f64 im) -2) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2)) -1)
(*.f64 (*.f64 1/2 (/.f64 im re)) (neg.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) -1) (pow.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) -1))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)) -1) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) -1))
(*.f64 (/.f64 im -1) (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 im (/.f64 re 1)) (*.f64 im -1/2))
(*.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2)
(*.f64 (/.f64 1 (/.f64 (*.f64 re (/.f64 -2 im)) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1/2)))) (cbrt.f64 im))
(*.f64 (/.f64 1 (*.f64 (/.f64 re im) 1)) (*.f64 im -1/2))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 im (neg.f64 (/.f64 re im))) 1/2)
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 1) (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re (/.f64 -2 im))) (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) (neg.f64 re)) (*.f64 im -1/2))
(*.f64 (/.f64 (neg.f64 im) -1) (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 (/.f64 re im))) -1/2)
(*.f64 (/.f64 (neg.f64 im) re) (*.f64 im 1/2))
(*.f64 (/.f64 -1 (neg.f64 re)) (*.f64 im (*.f64 im -1/2)))
(*.f64 (/.f64 -1 (*.f64 re (/.f64 -2 im))) (neg.f64 im))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))) 1) (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im 1) 1) (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im 1) re) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re im)) -1/2)
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (*.f64 im 1/2))
(*.f64 (/.f64 (/.f64 im 1) -1) (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re -1/2)) im)
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 (/.f64 re im))) 1/2)
(*.f64 (/.f64 (/.f64 im re) 1) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 im re) 1) (/.f64 (*.f64 im -1/2) 1))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 im)) -1/2)
(*.f64 (/.f64 (/.f64 im re) -1) (*.f64 im 1/2))
(*.f64 (/.f64 (/.f64 im re) -2) im)
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))) 1) (sqrt.f64 (*.f64 -1/2 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im 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 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) 1) (cbrt.f64 (*.f64 -1/2 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (cbrt.f64 re)) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 -1/2))
(*.f64 (/.f64 1 (neg.f64 (/.f64 re im))) (*.f64 im 1/2))
(pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) -1)
(pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) -2))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1/2 (/.f64 im re))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (/.f64 -2 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(exp.f64 (-.f64 (log.f64 im) (log.f64 (*.f64 re (/.f64 -2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))) 1)
(*.f64 1 (*.f64 re (/.f64 (/.f64 -2 im) im)))
(*.f64 re (*.f64 (/.f64 -2 im) (/.f64 1 im)))
(*.f64 re (/.f64 (/.f64 -2 im) im))
(*.f64 (*.f64 re (/.f64 -2 im)) (/.f64 1 im))
(*.f64 (*.f64 re (/.f64 -2 im)) (neg.f64 (neg.f64 (/.f64 1 im))))
(*.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 1)
(*.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (/.f64 1 im)))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (/.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) im))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)) (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (/.f64 1 im)))
(*.f64 (/.f64 re im) (/.f64 -2 im))
(*.f64 (/.f64 -2 im) (/.f64 re im))
(*.f64 (/.f64 1 im) (*.f64 re (/.f64 -2 im)))
(*.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 1) (/.f64 (/.f64 -2 im) im))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (/.f64 -2 im) (sqrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 -2 im) (cbrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (*.f64 re (/.f64 -2 im)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (*.f64 (cbrt.f64 im) -1/2)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))) (neg.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))) (neg.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))))
(*.f64 (/.f64 (/.f64 -2 im) im) re)
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 2 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) im) (/.f64 (cbrt.f64 re) (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) im) (sqrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)))) (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (/.f64 1 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im))))) (sqrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 1) (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)) 1) (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)) -1) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) im) (cbrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 (/.f64 (/.f64 1 im) 1) (*.f64 re (/.f64 -2 im)))
(*.f64 (/.f64 (/.f64 1 im) im) (/.f64 re -1/2))
(*.f64 (/.f64 (/.f64 1 im) (sqrt.f64 (*.f64 im -1/2))) (/.f64 re (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2)) (/.f64 re (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 1 im) (*.f64 im 1/2)) (neg.f64 re))
(*.f64 (/.f64 (/.f64 1 im) -1) (*.f64 2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 1 re)) (/.f64 -2 im))
(*.f64 (/.f64 (/.f64 1 im) (*.f64 1 (sqrt.f64 (*.f64 -1/2 (/.f64 im re))))) (sqrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 (*.f64 im -1/2) 1)) re)
(*.f64 (/.f64 (/.f64 1 im) (/.f64 (*.f64 im -1/2) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(*.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 re (/.f64 (/.f64 -2 im) im))))) (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)))) (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 1)
(pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) -1)
(pow.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 3) 1/3)
(neg.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))
(log.f64 (exp.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 -2 im)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(exp.f64 (log.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 (/.f64 -2 im) 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 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))) 1)
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1)
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 1/4) (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 1/4))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))) (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))) (cbrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))) (cbrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re (*.f64 im -1/2)))) (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 im re))) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 1/2)
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1)
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 1/4) 2)
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))) 3)
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))) 1))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))))) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 1 (*.f64 im (*.f64 -1/2 (/.f64 im re))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 1 (/.f64 (*.f64 im (*.f64 im -1/2)) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 2) (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 -1/2 (/.f64 im re)) im)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 -1/2 (/.f64 im re)) (/.f64 im 1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 -1/2 (/.f64 im re)) (pow.f64 (/.f64 1 im) -1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1 (*.f64 (/.f64 im re) (*.f64 im 1/2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im -2) im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1 (sqrt.f64 (*.f64 -1/2 (/.f64 im re)))) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/2) re)) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 im re))) (/.f64 im (sqrt.f64 (/.f64 re (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (/.f64 im (cbrt.f64 (*.f64 re (/.f64 -2 im)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))) (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(/.f64 (*.f64 1 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)))
(/.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2)))
(*.f64 (/.f64 im 1) (*.f64 -1/2 (/.f64 im re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1 (/.f64 im re)) (*.f64 im -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (*.f64 im 1/2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (neg.f64 re)) (*.f64 im 1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im -1/2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im -1/2)) (sqrt.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 -2 im)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re (*.f64 im -1/2)))) (sqrt.f64 (/.f64 re (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 (cbrt.f64 im) re) (*.f64 im -1/2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (/.f64 (cbrt.f64 im) -2) im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re (*.f64 im -1/2)))) (sqrt.f64 (/.f64 re (*.f64 im -1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) (*.f64 im -1/2))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (*.f64 (/.f64 im (cbrt.f64 re)) -1/2))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) (*.f64 im -1/2))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (*.f64 (/.f64 im (cbrt.f64 re)) -1/2))
(*.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2)) -1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1/2 (/.f64 im re)) (neg.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) -1) (pow.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) -1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)) -1) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2))) (/.f64 1 (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (/.f64 im -1) (*.f64 1/2 (/.f64 im re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (/.f64 re 1)) (*.f64 im -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (/.f64 (*.f64 re (/.f64 -2 im)) (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1/2)))) (cbrt.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (*.f64 (/.f64 re im) 1)) (*.f64 im -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 im re) (*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (cbrt.f64 (*.f64 im -1/2)) (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2)))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 im (neg.f64 (/.f64 re im))) 1/2)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 1) (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(/.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (/.f64 (sqrt.f64 (/.f64 re (*.f64 im -1/2))) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (sqrt.f64 (/.f64 (*.f64 2 re) im))))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (sqrt.f64 (/.f64 2 (/.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re (/.f64 -2 im))) (cbrt.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 im re)) -1) (neg.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 im re)) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 -1/2 (/.f64 im re)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 re)) (*.f64 im -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (neg.f64 im) -1) (*.f64 -1/2 (/.f64 im re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 (/.f64 re im))) -1/2)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (neg.f64 im) re) (*.f64 im 1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1 (neg.f64 re)) (*.f64 im (*.f64 im -1/2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1 (*.f64 re (/.f64 -2 im))) (neg.f64 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))) 1) (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(/.f64 (*.f64 1 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)))
(/.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 re))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)))))
(/.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 re (*.f64 im -1/2))) (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) 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)) (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (/.f64 2 (/.f64 im re))))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im 1) 1) (*.f64 -1/2 (/.f64 im re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im 1) re) (*.f64 im -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im 1) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) (*.f64 im -1/2))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (*.f64 (/.f64 im (cbrt.f64 re)) -1/2))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re im)) -1/2)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (*.f64 im 1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im 1) -1) (*.f64 1/2 (/.f64 im re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) (*.f64 im -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re -1/2)) im)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 im re) (*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (cbrt.f64 (*.f64 im -1/2)) (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2)))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 (/.f64 re im))) 1/2)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im re) 1) (*.f64 im -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im re) 1) (/.f64 (*.f64 im -1/2) 1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 im)) -1/2)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im re) -1) (*.f64 im 1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im re) -2) im)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 im re) (*.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (cbrt.f64 (*.f64 im -1/2)) (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2)))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))) 1) (sqrt.f64 (*.f64 -1/2 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/2) re)) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 im re))) (/.f64 im (sqrt.f64 (/.f64 re (*.f64 im -1/2)))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (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 im -1/2)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (*.f64 re (/.f64 -2 im))))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 (/.f64 re (*.f64 im -1/2))) (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 -1/2))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 (/.f64 re (*.f64 im -1/2))) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 -1/2))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 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 (*.f64 im -1/2) re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im -1/2))) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (cbrt.f64 re)) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (cbrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (cbrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im -1/2))) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im -1/2))) 2) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 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 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im -1/2))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 -1/2))
(*.f64 (/.f64 1 (neg.f64 (/.f64 re im))) (*.f64 im 1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) -1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 2)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 3)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 3) 1/3)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) -2))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) -2))
(fabs.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1/2 (/.f64 im re))) im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) 3))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (/.f64 -2 im)) 3)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (-.f64 (log.f64 im) (log.f64 (*.f64 re (/.f64 -2 im)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) -1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) 1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(sqrt.f64 (*.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)) 1/4))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 (*.f64 im 2) 1/4)))
(sqrt.f64 (*.f64 -1/2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 im 2))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))) 1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 1 (*.f64 re (/.f64 (/.f64 -2 im) im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 -2 im) (/.f64 1 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 re (/.f64 (/.f64 -2 im) im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 re (/.f64 -2 im)) (/.f64 1 im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 re (/.f64 -2 im)) (neg.f64 (neg.f64 (/.f64 1 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (/.f64 1 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (/.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)) (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (/.f64 1 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 -2 im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 -2 im) (/.f64 re im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 im) (*.f64 re (/.f64 -2 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 2 (/.f64 re im)) (neg.f64 (/.f64 1 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 2 (/.f64 re im)) (/.f64 1 (neg.f64 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 -1 (/.f64 (/.f64 re im) (*.f64 im 1/2)))
(*.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 -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 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re 1) (/.f64 (/.f64 -2 im) im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (/.f64 -2 im) (sqrt.f64 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 -2 im) (cbrt.f64 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (*.f64 re (/.f64 -2 im)) (sqrt.f64 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (*.f64 (cbrt.f64 im) -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))) (neg.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))) (neg.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 -2 im) im) re)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 2 (/.f64 re im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) im) (/.f64 (cbrt.f64 re) (*.f64 im -1/2)))
(/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 (/.f64 im (cbrt.f64 re)) -1/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) im) (sqrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (sqrt.f64 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im -1/2))) 2) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)))) (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (/.f64 1 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -2 im))))) (sqrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 1) (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))) (sqrt.f64 (/.f64 re (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re (*.f64 im im)))) (/.f64 (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) (sqrt.f64 -1)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) im) (/.f64 (cbrt.f64 re) (*.f64 im -1/2)))
(/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 (/.f64 im (cbrt.f64 re)) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)) 1) (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)) -1) (cbrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)) (cbrt.f64 (/.f64 re (*.f64 (*.f64 im im) 1/2)))) -1)
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re (*.f64 im im)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2) im) (cbrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) 1) (*.f64 re (/.f64 -2 im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) im) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) (sqrt.f64 (*.f64 im -1/2))) (/.f64 re (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 (/.f64 1 im) (sqrt.f64 (*.f64 im -1/2))))
(/.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (*.f64 im (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2)) (/.f64 re (cbrt.f64 (*.f64 im -1/2))))
(/.f64 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 (*.f64 im -1/2)) 2)) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 1 im) (*.f64 im 1/2)) (neg.f64 re))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) -1) (*.f64 2 (/.f64 re im)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 1 re)) (/.f64 -2 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 re (/.f64 -2 im))))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im))) (/.f64 (/.f64 1 im) (sqrt.f64 (/.f64 (*.f64 im -1/2) re))))
(/.f64 (sqrt.f64 (/.f64 re (*.f64 im -1/2))) (*.f64 im (sqrt.f64 (*.f64 -1/2 (/.f64 im re)))))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) 2))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 (*.f64 im -1/2) 1)) re)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 (*.f64 im -1/2) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) im) (/.f64 (cbrt.f64 re) (*.f64 im -1/2)))
(/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 (/.f64 im (cbrt.f64 re)) -1/2)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))) (sqrt.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2))))
(*.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 -2 (/.f64 re (*.f64 im im)))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))) (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2)))) (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(pow.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re))) -1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 2)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 3)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 3) 1/3)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(neg.f64 (/.f64 (/.f64 re im) (*.f64 im 1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 -2 (*.f64 im im))) 2))
(fabs.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))
(log.f64 (exp.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 -2 im) im)) 3))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 -2 im)) 3) (pow.f64 im 3)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))) 1))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 (/.f64 -2 im) im))))
(*.f64 -2 (/.f64 re (*.f64 im im)))

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))
0.1b
(/.f64 re (/.f64 im re))
0.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
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)

series12.0ms (0.2%)

Counts
4 → 72
Calls

24 calls:

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

rewrite102.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1760×associate-/l*
1022×associate-/r/
372×add-sqr-sqrt
358×pow1
358×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify140.0ms (1.8%)

Algorithm
egg-herbie
Rules
1052×associate-+r+
856×+-commutative
798×associate-*r*
696×*-commutative
650×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

eval317.0ms (4.1%)

Compiler

Compiled 19096 to 13403 computations (29.8% saved)

prune194.0ms (2.5%)

Pruning

17 alts after pruning (8 fresh and 9 done)

PrunedKeptTotal
New7716777
Fresh224
Picked011
Done189
Total77417791
Error
1.0b
Counts
791 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
56.7b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 2 (/.f64 im re))) (sqrt.f64 (neg.f64 im)))))
56.5b
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re (*.f64 im -1/2)))) (sqrt.f64 im)))
56.6b
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (neg.f64 im))))
48.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
46.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
54.8b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1)))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im -1/2) re) (*.f64 im 2))))
60.4b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 -1/2 re) im) (/.f64 1 im)))))
53.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 (/.f64 re (*.f64 im -1/2)) im)))))
43.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
49.0b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2)))
Compiler

Compiled 326 to 263 computations (19.3% saved)

localize16.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.4b
(exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2))
Compiler

Compiled 34 to 28 computations (17.6% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite53.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1662×add-sqr-sqrt
1642×*-un-lft-identity
1526×add-cube-cbrt
1512×add-cbrt-cube
180×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify53.0ms (0.7%)

Algorithm
egg-herbie
Rules
1286×associate-*r*
1068×associate-*l*
724×distribute-lft-in
724×unswap-sqr
712×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
064465
1132453
2470445
33736417
47495417
Stop Event
node limit
Counts
27 → 31
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im)))) 1)
(*.f64 (sqrt.f64 (*.f64 2 im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/2))
(pow.f64 (*.f64 2 im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3) 1/3)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 im)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(sqrt.f64 (*.f64 2 im))
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 im)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im)))) 1)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (*.f64 2 im)) 1)
(sqrt.f64 (*.f64 2 im))
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 2 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 im))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (*.f64 2 im)) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(pow.f64 (cbrt.f64 (*.f64 2 im)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 im))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (*.f64 2 im)) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(pow.f64 (cbrt.f64 (*.f64 2 im)) 3/2)
(pow.f64 (*.f64 2 im) 1/2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3) 1/3)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 im)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(sqrt.f64 (*.f64 2 im))
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (*.f64 2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 2 im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 im)))))
(sqrt.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3))
(sqrt.f64 (*.f64 2 im))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 2 im))

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite69.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1986×add-sqr-sqrt
1968×*-un-lft-identity
1828×add-cube-cbrt
1804×add-cbrt-cube
198×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify70.0ms (0.9%)

Algorithm
egg-herbie
Rules
1214×unswap-sqr
1022×associate-*r/
794×associate-*l/
546×associate-+r-
526×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01421776
13121764
213861754
375581754
Stop Event
node limit
Counts
110 → 81
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 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.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 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 (sqrt.f64 re)) 1/2))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(-.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 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 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 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 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.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 im re))
(/.f64 im (/.f64 re im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(fabs.f64 (/.f64 im (*.f64 2 (sqrt.f64 re))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 49 to 34 computations (30.6% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite90.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1652×associate-*r/
1602×associate-*l/
1290×associate-/r*
1142×associate-/l*
284×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify135.0ms (1.7%)

Algorithm
egg-herbie
Rules
1170×times-frac
1006×associate-/l/
918×associate-*r*
788×associate-*l*
786×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

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

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 42 computations (30% saved)

series15.0ms (0.2%)

Counts
4 → 24
Calls

24 calls:

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

rewrite305.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
1076×swap-sqr
716×associate-/r/
442×distribute-lft-neg-in
398×distribute-rgt-neg-in
350×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

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

simplify296.0ms (3.8%)

Algorithm
egg-herbie
Rules
1766×unswap-sqr
1010×associate-/r/
956×associate-/l/
680×distribute-rgt-in
666×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 34 computations (47.7% saved)

series9.0ms (0.1%)

Counts
4 → 48
Calls

24 calls:

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

rewrite337.0ms (4.3%)

Algorithm
batch-egg-rewrite
Rules
1860×associate-/r/
1232×associate-/l/
308×add-sqr-sqrt
298×distribute-rgt-in
296×*-un-lft-identity
Iterations

Useful iterations: 2 (0.0ms)

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

simplify129.0ms (1.7%)

Algorithm
egg-herbie
Rules
1606×distribute-rgt-in
1594×distribute-lft-in
790×associate-*r*
762×*-commutative
662×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05529182
114218506
257728506
Stop Event
node limit
Counts
298 → 417
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 (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 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -2) im) (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -2) im) (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -2) im) (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -2) im) (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 (sqrt.f64 2) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 2) (*.f64 1 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/2))
(*.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 (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 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 2))
(*.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))
(*.f64 (pow.f64 (/.f64 -2 im) 1/2) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 im re))) (pow.f64 2 1/4))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -2) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) 1)
(/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im re)))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) 1/2)))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 2)))
(/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 2 1/4)))
(/.f64 (pow.f64 2 1/4) (*.f64 1 (/.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 2 1/4))))
(/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (cbrt.f64 2) (*.f64 1 (/.f64 (sqrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 2)))))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (neg.f64 (sqrt.f64 2)) (*.f64 1 (neg.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 im re)))
(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)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 re im)))) 1)
(*.f64 2 (/.f64 re im))
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (*.f64 2 (/.f64 re im)) 1)
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 1 (*.f64 2 (/.f64 re im)))
(*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) 2) (cbrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) 2))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 -2 im) re)
(*.f64 (/.f64 -2 im) (neg.f64 re))
(*.f64 (/.f64 -2 im) (/.f64 re 1))
(*.f64 (/.f64 -2 im) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 re im) 2)
(*.f64 (/.f64 re im) -2)
(*.f64 -2 (/.f64 re im))
(*.f64 -2 (neg.f64 (/.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (*.f64 (/.f64 -2 im) 1) re)
(*.f64 (*.f64 (/.f64 -2 im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (*.f64 (/.f64 -2 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(*.f64 (/.f64 1 im) (*.f64 2 re))
(*.f64 (/.f64 1 im) (*.f64 2 (neg.f64 re)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 2 (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 2 (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 2 (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 2 (sqrt.f64 im)) (/.f64 (neg.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (neg.f64 re) (cbrt.f64 im)))
(*.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 (/.f64 (/.f64 -2 im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 -2 im) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(*.f64 (/.f64 -2 (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 -2 (sqrt.f64 im)) (/.f64 (neg.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (neg.f64 re) (cbrt.f64 im)))
(*.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 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 2)) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 2)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 2)) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 2 re) (-.f64 0 (*.f64 im im))) im)
(*.f64 (/.f64 (*.f64 2 re) (-.f64 0 (pow.f64 im 3))) (+.f64 (*.f64 im im) 0))
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 2 (/.f64 re im)) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) 3)
(pow.f64 (/.f64 4 (pow.f64 (/.f64 im re) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 3) 1/3)
(pow.f64 (*.f64 (/.f64 im re) 1/2) -1)
(sqrt.f64 (/.f64 4 (pow.f64 (/.f64 im re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 re im))))
(exp.f64 (log.f64 (*.f64 2 (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))) (sqrt.f64 2))
(*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 -1 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 im 1/4)) (pow.f64 im 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (*.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (pow.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))) (neg.f64 (sqrt.f64 im)))
(*.f64 (*.f64 -1 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (pow.f64 2 1/4) (pow.f64 im -1/2)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (pow.f64 2 1/4))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im -1/2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 2) -1) (neg.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (/.f64 (sqrt.f64 2) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (neg.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (pow.f64 im -1/2))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) (pow.f64 2 1/4))) (pow.f64 2 1/4))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) (cbrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) 1) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) 1) (/.f64 (sqrt.f64 im) 1))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) -1) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 1 (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) -1) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 2)) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (sqrt.f64 (*.f64 (/.f64 im re) 1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (cbrt.f64 2)) (/.f64 (sqrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (neg.f64 (sqrt.f64 2))) (neg.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 2)) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) 1) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) -1) (neg.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (*.f64 (sqrt.f64 2) (pow.f64 im -1/2))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (neg.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) 1) (sqrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (pow.f64 im 1/4))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (sqrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) 1) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (cbrt.f64 (neg.f64 (sqrt.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) 3)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im -1/2))
(*.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (pow.f64 im -1/2)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (pow.f64 im -1/2)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(*.f64 (pow.f64 im -1/2) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 1 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 1 (pow.f64 im 1/4)) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 im)) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 im))) (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) 1) (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (sqrt.f64 im)) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (cbrt.f64 im)) (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (pow.f64 im 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4))) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 2 (/.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im -1/2)) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im -1/2)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im -1/2)) 1) (sqrt.f64 (/.f64 re im)))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) 3)
(pow.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))) -1)
(neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (neg.f64 (sqrt.f64 im))))
(sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 3/2) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
Outputs
(*.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 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -2) im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 -2) im)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -2) im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 -2) im)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -2) im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 -2) im)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -2) im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 -2) im)))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -2) im) (sqrt.f64 re)))
(neg.f64 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 -2) im)))
(*.f64 (/.f64 (sqrt.f64 -2) im) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (neg.f64 (/.f64 (sqrt.f64 -2) im)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -2) im) (sqrt.f64 re)))
(neg.f64 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 -2) im)))
(*.f64 (/.f64 (sqrt.f64 -2) im) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (neg.f64 (/.f64 (sqrt.f64 -2) im)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -2) im) (sqrt.f64 re)))
(neg.f64 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 -2) im)))
(*.f64 (/.f64 (sqrt.f64 -2) im) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (neg.f64 (/.f64 (sqrt.f64 -2) im)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 -2) im) (sqrt.f64 re)))
(neg.f64 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 -2) im)))
(*.f64 (/.f64 (sqrt.f64 -2) im) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (neg.f64 (/.f64 (sqrt.f64 -2) im)))
(-.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 (sqrt.f64 2) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 2) (*.f64 1 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 2) (pow.f64 (/.f64 re im) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.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 (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 (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 (fabs.f64 (cbrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 -2 im)))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im)))
(*.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 (pow.f64 (/.f64 -2 im) 1/2) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 -2 im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 im re))) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 im re))))
(/.f64 (pow.f64 2 1/2) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 -2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (sqrt.f64 -2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 -2) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (/.f64 re im)))
(/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im re)))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) 1/2)))
(/.f64 1 (sqrt.f64 (*.f64 1/2 (/.f64 im re))))
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 im 1/2) re)))
(/.f64 1 (sqrt.f64 (/.f64 im (/.f64 re 1/2))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im re)))
(/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 im re))))
(/.f64 (pow.f64 2 1/2) (sqrt.f64 (/.f64 im re)))
(/.f64 (pow.f64 2 1/4) (*.f64 1 (/.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 2 1/4))))
(*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 im re))))
(/.f64 (pow.f64 2 1/2) (sqrt.f64 (/.f64 im re)))
(/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 2) (*.f64 1 (/.f64 (sqrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 2)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 im re))))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im re))))
(/.f64 (neg.f64 (sqrt.f64 2)) (*.f64 1 (neg.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 im re)))
(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)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 re im)))) 1)
(*.f64 2 (/.f64 re im))
(*.f64 2 (/.f64 re im))
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 re (/.f64 -2 im))
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 (*.f64 2 (/.f64 re im)) 1)
(*.f64 2 (/.f64 re im))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 2 (/.f64 re im))
(*.f64 1 (*.f64 2 (/.f64 re im)))
(*.f64 2 (/.f64 re im))
(*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 2 (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) 2) (cbrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 2 (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) 2))
(*.f64 2 (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) 4))
(*.f64 (/.f64 -2 im) re)
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 -2 im) (neg.f64 re))
(*.f64 2 (/.f64 re im))
(*.f64 (/.f64 -2 im) (/.f64 re 1))
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 -2 im) (neg.f64 (neg.f64 re)))
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 re im) 2)
(*.f64 2 (/.f64 re im))
(*.f64 (/.f64 re im) -2)
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (/.f64 re im))
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 -2 (neg.f64 (/.f64 re im)))
(*.f64 2 (/.f64 re im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4))
(*.f64 2 (/.f64 re im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) 4))
(*.f64 (*.f64 (/.f64 -2 im) 1) re)
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (*.f64 (/.f64 -2 im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (*.f64 (/.f64 -2 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(*.f64 (/.f64 -2 im) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 -2 im) (cbrt.f64 re)))
(*.f64 (/.f64 1 im) (*.f64 2 re))
(*.f64 2 (/.f64 re im))
(*.f64 (/.f64 1 im) (*.f64 2 (neg.f64 re)))
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 2 (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 2 (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 2 (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 2 (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 2 (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 2 (sqrt.f64 im)) (/.f64 (neg.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 2 (sqrt.f64 im)) (neg.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 -2 (sqrt.f64 im)))
(/.f64 (*.f64 re (/.f64 -2 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (neg.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 re -2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 -2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 2 (/.f64 re im))
(*.f64 (/.f64 2 (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 2 im)))
(*.f64 (/.f64 (/.f64 -2 im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 (/.f64 -2 im) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(*.f64 (/.f64 -2 im) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 -2 im) (cbrt.f64 re)))
(*.f64 (/.f64 -2 (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 2 (sqrt.f64 im)) (neg.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 -2 (sqrt.f64 im)))
(/.f64 (*.f64 re (/.f64 -2 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 -2 (sqrt.f64 im)) (/.f64 (neg.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 2 (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (neg.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 re -2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 -2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (neg.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 -2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 2 (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 -2 im))
(*.f64 (/.f64 -2 (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(*.f64 (/.f64 -2 im) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 -2 im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 2)) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 2)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 2)) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (*.f64 2 re) (-.f64 0 (*.f64 im im))) im)
(*.f64 im (/.f64 (*.f64 2 re) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 2 re) (/.f64 (*.f64 im (neg.f64 im)) im))
(*.f64 (/.f64 (*.f64 2 re) (-.f64 0 (pow.f64 im 3))) (+.f64 (*.f64 im im) 0))
(*.f64 (*.f64 im im) (/.f64 2 (/.f64 (neg.f64 (pow.f64 im 3)) re)))
(*.f64 (*.f64 im im) (*.f64 (/.f64 2 (neg.f64 (pow.f64 im 3))) re))
(*.f64 im (*.f64 im (*.f64 (/.f64 2 (neg.f64 (pow.f64 im 3))) re)))
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (/.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (sqrt.f64 re) (/.f64 (/.f64 2 (sqrt.f64 im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (/.f64 2 (sqrt.f64 im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 2 (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 re im)) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(/.f64 (*.f64 2 (cbrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 2 (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im))
(/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 re))))
(pow.f64 (*.f64 2 (/.f64 re im)) 1)
(*.f64 2 (/.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) 2)
(*.f64 2 (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) 3)
(*.f64 2 (/.f64 re im))
(pow.f64 (/.f64 4 (pow.f64 (/.f64 im re) 2)) 1/2)
(sqrt.f64 (/.f64 4 (pow.f64 (/.f64 im re) 2)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 3) 1/3)
(*.f64 2 (/.f64 re im))
(pow.f64 (*.f64 (/.f64 im re) 1/2) -1)
(*.f64 2 (/.f64 re im))
(sqrt.f64 (/.f64 4 (pow.f64 (/.f64 im re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (/.f64 re im)))
(*.f64 2 (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 2 (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 3))
(*.f64 2 (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 re im))))
(*.f64 2 (/.f64 re im))
(exp.f64 (log.f64 (*.f64 2 (/.f64 re im))))
(*.f64 2 (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 re im))) 1))
(*.f64 2 (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 re im))))
(*.f64 2 (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (cbrt.f64 2) (*.f64 (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))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))
(*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 -1 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2))))
(*.f64 (sqrt.f64 2) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(*.f64 (sqrt.f64 2) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 im 1/4)) (pow.f64 im 1/4))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(*.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 im 1/2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (*.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))) (cbrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (pow.f64 im -1/2)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (sqrt.f64 2) (pow.f64 im -1/2))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 im -1/2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (*.f64 -1 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))) (neg.f64 (sqrt.f64 2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2))))
(*.f64 (sqrt.f64 2) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))))
(*.f64 (sqrt.f64 2) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))))
(/.f64 (pow.f64 2 1/2) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (pow.f64 2 1/4) (pow.f64 im -1/2)))
(/.f64 (*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) (pow.f64 im -1/2))) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(/.f64 (/.f64 (pow.f64 2 1/2) (pow.f64 im -1/2)) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 2) 1) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))))
(/.f64 (pow.f64 2 1/2) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(/.f64 (*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))) (pow.f64 2 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))))
(/.f64 (/.f64 (pow.f64 2 1/2) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))) (cbrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im -1/2)))
(*.f64 (cbrt.f64 2) (/.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im -1/2)) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 2) -1) (neg.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2))) (/.f64 (sqrt.f64 2) -1))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (/.f64 (sqrt.f64 2) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (neg.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (pow.f64 im -1/2))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (sqrt.f64 2) (pow.f64 im -1/2))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 im -1/2))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4))) (pow.f64 im 1/4))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 1/4)) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (pow.f64 im 1/2))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) (pow.f64 2 1/4))) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))))
(/.f64 (pow.f64 2 1/2) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) (cbrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) 1) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) 1) (/.f64 (sqrt.f64 im) 1))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) -1) (neg.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 1 (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(*.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 im 1/2))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) -1) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2))) (/.f64 (sqrt.f64 2) -1))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 2)) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (sqrt.f64 (*.f64 (/.f64 im re) 1/2)))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im re))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im 1/2) re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (/.f64 re 1/2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 2 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 2 1/4) (sqrt.f64 im))) (sqrt.f64 (/.f64 im re))) (pow.f64 2 1/4))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (pow.f64 2 1/2) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (cbrt.f64 2)) (/.f64 (sqrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 2) (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 im) (/.f64 (cbrt.f64 2) (sqrt.f64 2))))
(/.f64 (/.f64 (sqrt.f64 im) (/.f64 (cbrt.f64 2) (sqrt.f64 2))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (neg.f64 (sqrt.f64 2))) (neg.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 2) (/.f64 (neg.f64 (sqrt.f64 2)) (sqrt.f64 im))))
(*.f64 (neg.f64 (*.f64 (/.f64 (sqrt.f64 im) -1) 1)) (sqrt.f64 (/.f64 im re)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (/.f64 (sqrt.f64 im) -1) 1)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 2)) (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) 1) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) -1) (neg.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2))) (/.f64 (sqrt.f64 2) -1))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))) (/.f64 (neg.f64 (sqrt.f64 2)) -1))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (*.f64 (sqrt.f64 2) (pow.f64 im -1/2))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (sqrt.f64 2) (pow.f64 im -1/2))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 im -1/2))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4))) (pow.f64 im 1/4))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 1/4)) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (pow.f64 im 1/2))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (neg.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) 1) (sqrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4)) (pow.f64 im 1/4))
(*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))))))
(*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (sqrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (sqrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (sqrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) 1) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2)))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (cbrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))) (cbrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (cbrt.f64 (neg.f64 (sqrt.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2)
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) -1)
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))))
(*.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) 3)))
(cbrt.f64 (/.f64 2 (/.f64 (pow.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))) 3) (sqrt.f64 2))))
(cbrt.f64 (/.f64 2 (/.f64 (pow.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))) 3) (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) 1)
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im -1/2))
(*.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) 1)
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(*.f64 1 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (pow.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im -1/2))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (pow.f64 im -1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im -1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (*.f64 (pow.f64 im -1/2) (cbrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im)))
(/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))) (cbrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))) (cbrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(*.f64 (pow.f64 im -1/2) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im -1/2))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 1 (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 1 (pow.f64 im 1/4)) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4)) (/.f64 1 (pow.f64 im 1/4)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4)) (pow.f64 im 1/4))
(*.f64 (/.f64 1 (cbrt.f64 im)) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 im))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 im))) (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 1 (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im)))
(/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) 1) (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (sqrt.f64 im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 1 (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (sqrt.f64 im)) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 1 (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (cbrt.f64 im)) (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/4) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 1 (cbrt.f64 im)) (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (pow.f64 im 1/4)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (pow.f64 im 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))))) (pow.f64 im 1/4))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 im)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 im) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4))) (pow.f64 (*.f64 2 (/.f64 re im)) 1/4))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 1 (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 im) (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)))) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im)))
(/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im)))) (cbrt.f64 (sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im -1/2)) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (pow.f64 im -1/2))))
(*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im -1/2) (/.f64 (sqrt.f64 im) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im -1/2)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (pow.f64 im -1/2))))
(*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (pow.f64 im -1/2) (/.f64 (sqrt.f64 im) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im -1/2)) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 2) (pow.f64 im -1/2)))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) 1)
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) 2)
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) 3)
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(pow.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)) 1/2)
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) 3) 1/3)
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/2))) -1)
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/2)))
(/.f64 1 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re))))
(/.f64 1 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/2)))))
(neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (neg.f64 (sqrt.f64 im))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 1 (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im))
(sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))))))
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) 3))
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 3/2) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) 1))
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(sqrt.f64 (/.f64 -2 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 re (/.f64 -2 (*.f64 im im))))

eval309.0ms (4%)

Compiler

Compiled 19498 to 12833 computations (34.2% saved)

prune300.0ms (3.9%)

Pruning

22 alts after pruning (12 fresh and 10 done)

PrunedKeptTotal
New1144101154
Fresh123
Picked011
Done4913
Total1149221171
Error
0.4b
Counts
1171 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
56.7b
(/.f64 (*.f64 (sqrt.f64 (*.f64 im 2)) 1/2) (sqrt.f64 (*.f64 re (/.f64 -2 im))))
56.0b
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im 2)) 1/2)) (sqrt.f64 (*.f64 re -2)))
48.2b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 im)) 3/2))
56.5b
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re (neg.f64 im)))))
56.7b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 2 (/.f64 im re))) (sqrt.f64 (neg.f64 im)))))
56.7b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (/.f64 -2 im) (neg.f64 re))) (sqrt.f64 (neg.f64 im)))))
59.1b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 3/2)) (sqrt.f64 (neg.f64 im)))))
56.6b
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (neg.f64 im))))
56.4b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im)))
48.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
46.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
53.8b
(*.f64 1/2 (sqrt.f64 (/.f64 2 (/.f64 (*.f64 -2 (/.f64 re im)) im))))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 -1/2 re) im) (/.f64 1 im)))))
43.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
45.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
48.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
49.0b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2)))
53.7b
(sqrt.f64 (*.f64 im (/.f64 -1/4 (/.f64 re im))))
Compiler

Compiled 282 to 228 computations (19.1% saved)

regimes191.0ms (2.5%)

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

7 calls:

48.0ms
re
42.0ms
im
21.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
21.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
20.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
9.5b2re
10.7b3im
8.9b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
8.9b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
8.8b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
8.8b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.4b1(*.f64 im im)
Compiler

Compiled 445 to 309 computations (30.6% saved)

bsearch0.0ms (0%)

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

Compiled 22 to 16 computations (27.3% saved)

regimes173.0ms (2.2%)

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

7 calls:

40.0ms
re
39.0ms
im
19.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
18.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
18.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
9.5b2re
10.7b3im
9.0b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
9.0b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
8.8b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
8.8b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.4b1(*.f64 im im)
Compiler

Compiled 391 to 273 computations (30.2% saved)

bsearch0.0ms (0%)

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

Compiled 22 to 16 computations (27.3% saved)

regimes137.0ms (1.8%)

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

7 calls:

36.0ms
re
18.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
18.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
18.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
17.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
9.5b2re
12.4b1im
9.7b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
9.7b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
9.4b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
9.4b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.4b1(*.f64 im im)
Compiler

Compiled 361 to 254 computations (29.6% saved)

bsearch0.0ms (0%)

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

Compiled 22 to 16 computations (27.3% saved)

regimes130.0ms (1.7%)

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

3 calls:

63.0ms
re
37.0ms
im
24.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
25.5b6re
21.1b3im
32.8b4(*.f64 im im)
Compiler

Compiled 209 to 154 computations (26.3% saved)

bsearch48.0ms (0.6%)

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

Compiled 322 to 271 computations (15.8% saved)

regimes140.0ms (1.8%)

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

2 calls:

124.0ms
re
15.0ms
im
Results
ErrorSegmentsBranch
25.5b6re
21.3b3im
Compiler

Compiled 43 to 33 computations (23.3% saved)

bsearch56.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.934852544628429e-61
1.068319360667376e-59
35.0ms
-1.7986612186244333e-112
-1.929206403731465e-126
Results
21.0ms188×body256valid
13.0ms36×body2048valid
12.0ms24×body4096valid
5.0ms20×body1024valid
1.0msbody512valid
Compiler

Compiled 352 to 305 computations (13.4% saved)

regimes83.0ms (1.1%)

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

2 calls:

65.0ms
re
17.0ms
im
Results
ErrorSegmentsBranch
25.9b6re
21.4b3im
Compiler

Compiled 35 to 27 computations (22.9% saved)

bsearch86.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
1.934852544628429e-61
1.068319360667376e-59
32.0ms
-1.7986612186244333e-112
-1.929206403731465e-126
Results
26.0ms214×body256valid
9.0ms24×body2048valid
7.0ms16×body4096valid
4.0ms14×body1024valid
1.0msbody512valid
Compiler

Compiled 338 to 298 computations (11.8% saved)

regimes17.0ms (0.2%)

Accuracy

Total -26.9b remaining (-74.7%)

Threshold costs -26.9b (-74.7%)

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

2 calls:

8.0ms
re
8.0ms
im
Results
ErrorSegmentsBranch
36.7b2re
36.0b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch22.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.934852544628429e-61
1.068319360667376e-59
Results
10.0ms87×body256valid
5.0ms13×body2048valid
3.0msbody4096valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 148 to 128 computations (13.5% saved)

simplify20.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
084616
1118608
2139604
3156604
4163604
5165604
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (/.f64 -2 im) (neg.f64 re))) (sqrt.f64 (neg.f64 im))))) (*.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 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8799977056535789/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1628326254899759/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -4997016229532297/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2623414521782945/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8633681102672937/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1519771171239775/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im 7417930716765569/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (/.f64 -2 im) (neg.f64 re))) (sqrt.f64 (neg.f64 im))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (/.f64 -2 im) (neg.f64 re))) (sqrt.f64 (neg.f64 im))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re (/.f64 2 im))) (sqrt.f64 (neg.f64 im))))) (*.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 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8799977056535789/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 1628326254899759/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -4997016229532297/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2623414521782945/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -4997016229532297/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (*.f64 1/2 (sqrt.f64 (neg.f64 (*.f64 im 2)))) (if (<=.f64 im 2623414521782945/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -4997016229532297/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 2623414521782945/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8633681102672937/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1519771171239775/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -8633681102672937/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 1/2 (sqrt.f64 (neg.f64 (*.f64 im 2)))) (if (<=.f64 im 1519771171239775/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -8633681102672937/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 1519771171239775/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im 7417930716765569/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 7417930716765569/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 230 to 175 computations (23.9% saved)

soundness185.0ms (2.4%)

Algorithm
egg-herbie
Rules
1796×associate-*r/
1394×associate-*l/
1178×distribute-lft-in
1176×distribute-rgt-in
876×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
04187184
111506788
243046788
05578422
115618068
260388068
01529
12829
23429
33629
Stop Event
saturated
node limit
node limit
saturated
Compiler

Compiled 211 to 142 computations (32.7% saved)

end90.0ms (1.2%)

Compiler

Compiled 216 to 141 computations (34.7% saved)

Profiling

Loading profile data...