Details

Time bar (total: 8.6s)

analyze249.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.7s (19.4%)

Results
800.0ms6387×body256valid
406.0ms697×body2048valid
271.0ms538×body4096valid
110.0ms407×body1024valid
66.0ms227×body512valid
Bogosity

preprocess5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 19 to 14 computations (26.3% saved)

simplify14.0ms (0.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
21.85%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
21.85%
(*.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.37%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
2.13%
(+.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
@inf
(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
im
@0
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
1.0ms
re
@0
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
1.0ms
re
@-inf
(+.f64 re (hypot.f64 re im))

rewrite73.0ms (0.9%)

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

simplify97.0ms (1.1%)

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

Useful iterations: 1 (0.0ms)

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

eval103.0ms (1.2%)

Compiler

Compiled 7011 to 3968 computations (43.4% saved)

prune49.0ms (0.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New24110251
Fresh000
Picked011
Done000
Total24111252
Error
7.71%
Counts
252 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
73.99%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
69.53%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
88.63%
(*.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)))))))
72.56%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
21.85%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
77.57%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
70.22%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
86.12%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
81.87%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
77.29%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
74.22%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 258 to 207 computations (19.8% saved)

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.37%
(sqrt.f64 (*.f64 2 im))
Compiler

Compiled 18 to 14 computations (22.2% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite48.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1210×add-sqr-sqrt
1192×*-un-lft-identity
1130×pow1
1108×add-cube-cbrt
1098×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
113811
2154011
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 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 *.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 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (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 (*.f64 (*.f64 im im) 4)) 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 (*.f64 2 im) 3/2) 1/3)))) (#(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 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 log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))))))

simplify55.0ms (0.6%)

Algorithm
egg-herbie
Rules
1040×*-commutative
748×associate--l+
704×associate-*r/
694×associate-*r*
656×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055530
1103446
2263362
3742362
42941362
56179362
Stop Event
node limit
Counts
22 → 26
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (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 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) 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 (*.f64 2 im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(log.f64 (exp.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))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (*.f64 2 im)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(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 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(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))))
(*.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 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (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)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(pow.f64 (*.f64 2 im) 1/2)
(+.f64 (+.f64 1 (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 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
(+.f64 (+.f64 1 (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 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(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))
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (+.f64 1 (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 (+.f64 1 (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 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.37%
(sqrt.f64 (*.f64 2 (+.f64 re im)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite60.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify63.0ms (0.7%)

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

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(*.f64 (/.f64 im (/.f64 re im)) -1/2)
0.01%
(*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))
0.24%
(/.f64 im (/.f64 re im))
28.89%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))
Compiler

Compiled 53 to 25 computations (52.8% saved)

series7.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite92.0ms (1.1%)

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

Useful iterations: 2 (0.0ms)

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

simplify120.0ms (1.4%)

Algorithm
egg-herbie
Rules
1420×distribute-lft-in
1090×associate-*r*
988×associate-*l*
812×*-commutative
670×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)
0.02%
(+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))
0.23%
(/.f64 re (/.f64 im re))
9.55%
(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)

series11.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite111.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify131.0ms (1.5%)

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

Useful iterations: 1 (0.0ms)

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

eval329.0ms (3.8%)

Compiler

Compiled 22478 to 13372 computations (40.5% saved)

prune238.0ms (2.8%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New86711878
Fresh235
Picked101
Done055
Total87019889
Error
7.68%
Counts
889 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
74.37%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))
74.63%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3))
73.99%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
69.53%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
95.43%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
81.85%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
88.63%
(*.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)))))))
77.57%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
72.56%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
21.85%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
70.22%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
97.95%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 re im) (*.f64 re -1/2)))))
81.87%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
81.87%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 (*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im)))))
77.29%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
82.85%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))))
74.22%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
75.8%
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
81.47%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
Compiler

Compiled 408 to 332 computations (18.6% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(sqrt.f64 (*.f64 2 (-.f64 re im)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite58.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify53.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

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

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(*.f64 2 (*.f64 (/.f64 re im) (*.f64 re -1/2)))
0.2%
(*.f64 (/.f64 re im) (*.f64 re -1/2))
29.72%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 re im) (*.f64 re -1/2))))
Compiler

Compiled 51 to 30 computations (41.2% saved)

series5.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite81.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1322×associate-*r/
1176×associate-*l/
968×associate-/r*
700×associate-/l*
252×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify116.0ms (1.4%)

Algorithm
egg-herbie
Rules
884×distribute-rgt-in
878×distribute-lft-in
848×associate-/l/
724×associate-*r*
650×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05647859
114257793
256137793
Stop Event
node limit
Counts
295 → 328
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(*.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1/4) (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1/4))
(*.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))) (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 (*.f64 re -1/2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 1/2))
(*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/2) (sqrt.f64 (*.f64 re -1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 2)) (sqrt.f64 im))
(pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) 1)
(/.f64 re (/.f64 im (*.f64 re -1/2)))
(/.f64 -1/2 (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 re -1/2) (/.f64 im re))
(/.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1)
(/.f64 1 (/.f64 im (*.f64 re (*.f64 re -1/2))))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im (*.f64 re -1/2)) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im re) (*.f64 (sqrt.f64 re) -1/2)))
(/.f64 (sqrt.f64 re) (/.f64 im (*.f64 (sqrt.f64 re) (*.f64 re -1/2))))
(/.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (/.f64 im re) (sqrt.f64 (*.f64 re -1/2))))
(/.f64 (cbrt.f64 re) (/.f64 (/.f64 im (*.f64 re -1/2)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (*.f64 re -1/2)) (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im re) (*.f64 (cbrt.f64 re) -1/2)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (*.f64 (cbrt.f64 re) (*.f64 re -1/2))))
(/.f64 (cbrt.f64 (*.f64 re -1/2)) (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (/.f64 (/.f64 im re) (cbrt.f64 (*.f64 re -1/2))))
(/.f64 (*.f64 re re) (/.f64 im -1/2))
(/.f64 (*.f64 re (*.f64 re -1/2)) im)
(/.f64 (neg.f64 re) (/.f64 (neg.f64 im) (*.f64 re -1/2)))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (/.f64 im (sqrt.f64 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))) (/.f64 im (cbrt.f64 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 -1/2 (sqrt.f64 re)) (/.f64 (/.f64 im re) (sqrt.f64 re)))
(/.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 im re) (cbrt.f64 re)))
(/.f64 (*.f64 re (sqrt.f64 (*.f64 re -1/2))) (/.f64 im (sqrt.f64 (*.f64 re -1/2))))
(/.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2)) (/.f64 im (cbrt.f64 (*.f64 re -1/2))))
(/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 re) (*.f64 re -1/2)) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 re im) -1/2) (/.f64 1 re))
(/.f64 (/.f64 (*.f64 re re) -2) im)
(/.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) (sqrt.f64 im))
(/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) (cbrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 re -1/2))) (/.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 re -1/2)))))
(/.f64 (/.f64 re (/.f64 (sqrt.f64 im) -1/2)) (/.f64 (sqrt.f64 im) re))
(/.f64 (*.f64 (*.f64 re re) 1/2) (neg.f64 im))
(/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 1) im)
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 1) (/.f64 im 1))
(/.f64 (*.f64 -1/2 (*.f64 re re)) im)
(/.f64 (*.f64 -1/2 (*.f64 (neg.f64 re) re)) (neg.f64 im))
(/.f64 (*.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 re -1/2) -1) (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) (/.f64 re 1)) im)
(/.f64 (*.f64 (*.f64 re -1/2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 re -1/2) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(/.f64 (*.f64 1 (/.f64 (*.f64 re re) -2)) im)
(/.f64 (*.f64 1 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2)))) (sqrt.f64 im))
(/.f64 (*.f64 1 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2)))) (cbrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))) (cbrt.f64 im))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) -1) (neg.f64 im))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (/.f64 re 1) (*.f64 re -1/2)) im)
(/.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (*.f64 re -1/2)) (sqrt.f64 im))
(/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 re -1/2)) (cbrt.f64 im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re -1/2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 -1 (*.f64 re -1/2)) (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 re re) -2) 1) im)
(/.f64 (*.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) 1) (sqrt.f64 im))
(/.f64 (*.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) 1) (cbrt.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) 1) (neg.f64 im))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 im))
(/.f64 (*.f64 1 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2)) (cbrt.f64 im))
(/.f64 (*.f64 re (/.f64 re (/.f64 (sqrt.f64 im) -1/2))) (sqrt.f64 im))
(/.f64 (*.f64 re (/.f64 -1/2 (/.f64 (cbrt.f64 im) re))) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 im re))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 re -1/2) (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 1 (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (cbrt.f64 (*.f64 im im)) 1)) (/.f64 (cbrt.f64 im) re))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 re re) -2) 1) im)
(/.f64 (/.f64 (/.f64 (*.f64 re re) -2) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) 1) (sqrt.f64 im))
(/.f64 (/.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) (sqrt.f64 (cbrt.f64 (*.f64 im im)))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) 1) (cbrt.f64 im))
(/.f64 (/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) 1) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (cbrt.f64 (*.f64 im im))) (neg.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) -1) im)
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (neg.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 3) 1/3)
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) (*.f64 re -1/2)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 re (/.f64 re im))) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re -1/2) 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (neg.f64 re)))) 1)
(/.f64 2 (/.f64 im (*.f64 re (*.f64 re -1/2))))
(/.f64 re (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1)
(/.f64 (*.f64 re (*.f64 re -1/2)) (/.f64 im 2))
(/.f64 (neg.f64 re) (/.f64 im re))
(/.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (neg.f64 im))
(/.f64 (*.f64 2 re) (/.f64 im (*.f64 re -1/2)))
(/.f64 (*.f64 2 (*.f64 re -1/2)) (/.f64 im re))
(/.f64 (*.f64 (*.f64 re -1/2) 2) (/.f64 im re))
(/.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) im)
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) im)
(/.f64 (*.f64 (neg.f64 re) re) im)
(/.f64 (*.f64 re (neg.f64 re)) im)
(/.f64 (*.f64 2 (/.f64 (*.f64 re re) -2)) im)
(/.f64 (*.f64 2 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2)))) (sqrt.f64 im))
(/.f64 (*.f64 2 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2)))) (cbrt.f64 im))
(/.f64 (*.f64 2 (*.f64 (*.f64 re re) 1/2)) (neg.f64 im))
(/.f64 (*.f64 (*.f64 re -1/2) (*.f64 2 re)) im)
(/.f64 (*.f64 (*.f64 re -1/2) (*.f64 2 (neg.f64 re))) (neg.f64 im))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 re (*.f64 re -1/2)))) im)
(/.f64 (*.f64 1 (*.f64 (*.f64 re (*.f64 re -1/2)) 2)) im)
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) re) im)
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) 1) (/.f64 im re))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (neg.f64 re)) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) -1) (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (/.f64 re 1)) im)
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))) (cbrt.f64 im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) (sqrt.f64 2)) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 im))
(/.f64 (*.f64 (neg.f64 re) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 re) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (neg.f64 re) -1) (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 (neg.f64 re) (/.f64 re 1)) im)
(/.f64 (*.f64 (neg.f64 re) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 (neg.f64 re) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 re) (neg.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 re)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (/.f64 re 1) (neg.f64 re)) im)
(/.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (neg.f64 re)) (sqrt.f64 im))
(/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (neg.f64 re)) (cbrt.f64 im))
(/.f64 (*.f64 re (*.f64 (*.f64 re -1/2) 2)) im)
(/.f64 (*.f64 1 (*.f64 (*.f64 re -1/2) 2)) (/.f64 im re))
(/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 re -1/2) 2)) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re -1/2) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (neg.f64 re) (*.f64 (*.f64 re -1/2) 2)) (neg.f64 im))
(/.f64 (*.f64 -1 (*.f64 (*.f64 re -1/2) 2)) (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 (/.f64 re 1) (*.f64 (*.f64 re -1/2) 2)) im)
(/.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 re -1/2) 2)) (sqrt.f64 im))
(/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 re -1/2) 2)) (cbrt.f64 im))
(/.f64 (*.f64 re 2) (/.f64 im (*.f64 re -1/2)))
(/.f64 (*.f64 (/.f64 (*.f64 re re) -2) 2) im)
(/.f64 (*.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) 2) (sqrt.f64 im))
(/.f64 (*.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) 2) (cbrt.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) 2) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) 1) im)
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) 1) im)
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2)) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 re re) -1) im)
(/.f64 (*.f64 (*.f64 (neg.f64 re) re) -1) (neg.f64 im))
(/.f64 (*.f64 (*.f64 2 re) (*.f64 re -1/2)) im)
(/.f64 (*.f64 (*.f64 2 (neg.f64 re)) (*.f64 re -1/2)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) 1) im)
(/.f64 (/.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (/.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) 1) im)
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 3) 1/3)
(neg.f64 (*.f64 re (/.f64 re im)))
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) (*.f64 (*.f64 re -1/2) 2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (*.f64 (neg.f64 re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (*.f64 (neg.f64 re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (*.f64 (neg.f64 re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (*.f64 (neg.f64 re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))) 1)
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 1)
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(*.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1/4) (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1/4))
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))) (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))) (sqrt.f64 (cbrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 (*.f64 re -1/2)))
(*.f64 (sqrt.f64 (*.f64 re -1/2)) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))) (sqrt.f64 (cbrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 re im)) 1/2) (sqrt.f64 (*.f64 re -1/2)))
(*.f64 (sqrt.f64 (*.f64 re -1/2)) (sqrt.f64 (*.f64 2 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 im))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (/.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 im)) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 2)) (sqrt.f64 im))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (/.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 im)) (sqrt.f64 2))
(pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1/2)
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 1)
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1/4) 2)
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))) 3)
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re (neg.f64 im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))))))
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re (neg.f64 im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 1/2))
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))) 1))
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re)))
(sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) 1)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 re (/.f64 im (*.f64 re -1/2)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 -1/2 (/.f64 (/.f64 im re) re))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 re -1/2) (/.f64 im re))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 1 (/.f64 im (*.f64 re (*.f64 re -1/2))))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im (*.f64 re -1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (*.f64 re -1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 re))) im))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im re) (*.f64 (sqrt.f64 re) -1/2)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (*.f64 re -1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 re))) im))
(/.f64 (sqrt.f64 re) (/.f64 im (*.f64 (sqrt.f64 re) (*.f64 re -1/2))))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (*.f64 re -1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 re))) im))
(/.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (/.f64 im re) (sqrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 im re)) (sqrt.f64 (*.f64 re -1/2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re -1/2)) (sqrt.f64 (*.f64 re -1/2))) (/.f64 im re))
(/.f64 (cbrt.f64 re) (/.f64 (/.f64 im (*.f64 re -1/2)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 im (*.f64 re -1/2))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) (/.f64 im re)) -1/2))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (*.f64 re -1/2)) (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 re -1/2)))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) im))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im re) (*.f64 (cbrt.f64 re) -1/2)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 re -1/2)))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) im))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (*.f64 (cbrt.f64 re) (*.f64 re -1/2))))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 re -1/2)))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) im))
(/.f64 (cbrt.f64 (*.f64 re -1/2)) (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re -1/2)) (/.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (*.f64 (/.f64 (cbrt.f64 (*.f64 re -1/2)) im) re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (/.f64 (/.f64 im re) (cbrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (/.f64 im re)) (cbrt.f64 (*.f64 re -1/2)))
(*.f64 (cbrt.f64 (*.f64 re -1/2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) im) re))
(/.f64 (*.f64 re re) (/.f64 im -1/2))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 re (*.f64 re -1/2)) im)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (neg.f64 re) (/.f64 (neg.f64 im) (*.f64 re -1/2)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (/.f64 im (sqrt.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) im) (sqrt.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) im))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))) (/.f64 im (cbrt.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))) im) (cbrt.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (/.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))) im))
(/.f64 (*.f64 -1/2 (sqrt.f64 re)) (/.f64 (/.f64 im re) (sqrt.f64 re)))
(/.f64 -1/2 (/.f64 (/.f64 im (*.f64 (sqrt.f64 re) re)) (sqrt.f64 re)))
(*.f64 (/.f64 -1/2 (/.f64 (/.f64 im re) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 im re) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im re)) (cbrt.f64 re))
(*.f64 (/.f64 -1/2 (/.f64 (/.f64 im re) (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 re (sqrt.f64 (*.f64 re -1/2))) (/.f64 im (sqrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (*.f64 re -1/2))) im) (sqrt.f64 (*.f64 re -1/2)))
(*.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (*.f64 re (sqrt.f64 (*.f64 re -1/2))) im))
(/.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2)) (/.f64 im (cbrt.f64 (*.f64 re -1/2))))
(*.f64 (cbrt.f64 (*.f64 re -1/2)) (/.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2)) im))
(/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 re) (*.f64 re -1/2)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (*.f64 re -1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 re))) im))
(/.f64 (*.f64 (/.f64 re im) -1/2) (/.f64 1 re))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (*.f64 re re) -2) im)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) (sqrt.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 re -1/2))) (/.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 re -1/2)))))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 re -1/2))) (sqrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 (sqrt.f64 re) (/.f64 (/.f64 im (sqrt.f64 (*.f64 re -1/2))) (sqrt.f64 re))) (sqrt.f64 (*.f64 re -1/2)))
(/.f64 (/.f64 re (/.f64 (sqrt.f64 im) -1/2)) (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re re) 1/2) (neg.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (*.f64 re -1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 re))) im))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 1) im)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 1) (/.f64 im 1))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 -1/2 (*.f64 re re)) im)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 -1/2 (*.f64 (neg.f64 re) re)) (neg.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 re -1/2)))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) im))
(/.f64 (*.f64 (*.f64 re -1/2) -1) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) (/.f64 re 1)) im)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (*.f64 1 (/.f64 (*.f64 re re) -2)) im)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 1 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2)))) (sqrt.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 1 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2)))) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 im))
(/.f64 (sqrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (sqrt.f64 im)) (sqrt.f64 (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))) (cbrt.f64 im))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 2) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 2))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) -1) (neg.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 (/.f64 (sqrt.f64 im) re) -2) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))))
(*.f64 (/.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(/.f64 (*.f64 re (*.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(/.f64 (*.f64 re (*.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 re -1/2) (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (/.f64 re 1) (*.f64 re -1/2)) im)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (*.f64 re -1/2)) (sqrt.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 re -1/2)) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re -1/2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 re -1/2)))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) im))
(/.f64 (*.f64 -1 (*.f64 re -1/2)) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 re re) -2) 1) im)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) 1) (sqrt.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) 1) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) 1) (neg.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 im))
(/.f64 (sqrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (sqrt.f64 im)) (sqrt.f64 (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 1 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 (/.f64 (sqrt.f64 im) re) -2) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))))
(*.f64 (/.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2)) (cbrt.f64 im))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 2) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 2))
(/.f64 (*.f64 re (/.f64 re (/.f64 (sqrt.f64 im) -1/2))) (sqrt.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 re (/.f64 -1/2 (/.f64 (cbrt.f64 im) re))) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 im re))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (/.f64 (*.f64 re -1/2) (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 1 (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (*.f64 re -1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 re))) im))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (/.f64 im (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 re -1/2)))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) im))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 re -1/2) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 re (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 -1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 (/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 im)) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (cbrt.f64 (*.f64 im im)) 1)) (/.f64 (cbrt.f64 im) re))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 re -1/2) (*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 re))) (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(/.f64 (*.f64 re -1/2) (*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 re (/.f64 (cbrt.f64 im) (cbrt.f64 re))) (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 re re) -2) 1) im)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 re re) -2) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (/.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) 1) (sqrt.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 re -1/2) (/.f64 re (sqrt.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 im)))
(*.f64 (/.f64 re (cbrt.f64 (sqrt.f64 im))) (/.f64 (*.f64 -1/2 (/.f64 re (sqrt.f64 im))) (cbrt.f64 im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) (sqrt.f64 (cbrt.f64 (*.f64 im im)))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 re -1/2) (/.f64 re (sqrt.f64 im))) (*.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 re (sqrt.f64 (cbrt.f64 im))) (/.f64 (*.f64 -1/2 (/.f64 re (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) 1) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (*.f64 re -1/2) (cbrt.f64 (sqrt.f64 im))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (/.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 re -1/2) (cbrt.f64 (cbrt.f64 im))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) 1) (neg.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (cbrt.f64 (*.f64 im im))) (neg.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) -1) im)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (neg.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) re)) -2))
(pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 3) 1/3)
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) (*.f64 re -1/2)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) 2))
(fabs.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))))
(log.f64 (pow.f64 (exp.f64 (*.f64 re (/.f64 re im))) -1/2))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 3))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 re -1/2) 3)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re -1/2) 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 1))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 (/.f64 re im) (*.f64 re -1/2))
(*.f64 -1/2 (/.f64 re (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (neg.f64 re)))) 1)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 2 (/.f64 im (*.f64 re (*.f64 re -1/2))))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 re (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 re (*.f64 re -1/2)) (/.f64 im 2))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (neg.f64 re) (/.f64 im re))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 2 re) (/.f64 im (*.f64 re -1/2)))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 2 (*.f64 re -1/2)) (/.f64 im re))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 re -1/2) 2) (/.f64 im re))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) re) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 re (neg.f64 re)) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 2 (/.f64 (*.f64 re re) -2)) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 2 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2)))) (sqrt.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 2 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2)))) (cbrt.f64 im))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 im) (*.f64 re -1)))
(/.f64 re (*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 2 (*.f64 (*.f64 re re) 1/2)) (neg.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 re -1/2) (*.f64 2 re)) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 re -1/2) (*.f64 2 (neg.f64 re))) (neg.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 re (*.f64 re -1/2)))) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 1 (*.f64 (*.f64 re (*.f64 re -1/2)) 2)) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) re) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) 1) (/.f64 im re))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 re -1)))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 re) (neg.f64 re)) im))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 re -1)))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 2))) im))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) -1) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (/.f64 re 1)) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re -1/2)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 im) (*.f64 re -1)))
(/.f64 re (*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 im))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (/.f64 (sqrt.f64 im) (*.f64 2 (sqrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 im)) (*.f64 2 (sqrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))))))
(/.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))) (cbrt.f64 im))
(/.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))) 2)) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re)))) 2)) (cbrt.f64 im)) (cbrt.f64 (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) (sqrt.f64 2)) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) (sqrt.f64 2)) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (/.f64 re (neg.f64 im)))) (sqrt.f64 2)) (/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (neg.f64 re) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 re -1)))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 re) (neg.f64 re)) im))
(/.f64 (*.f64 (neg.f64 re) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 re -1)))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 2))) im))
(/.f64 (*.f64 (neg.f64 re) -1) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) (/.f64 re 1)) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 im) (*.f64 re -1)))
(/.f64 re (*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 re) (neg.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 re -1)))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 re) (neg.f64 re)) im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 re)) (/.f64 im (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 re -1)))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 2))) im))
(/.f64 (*.f64 (/.f64 re 1) (neg.f64 re)) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (neg.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (neg.f64 re)) (cbrt.f64 im))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 im) (*.f64 re -1)))
(/.f64 re (*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 re (*.f64 (*.f64 re -1/2) 2)) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 1 (*.f64 (*.f64 re -1/2) 2)) (/.f64 im re))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 re -1/2) 2)) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 re -1)))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 re) (neg.f64 re)) im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re -1/2) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 re -1)))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 2))) im))
(/.f64 (*.f64 (neg.f64 re) (*.f64 (*.f64 re -1/2) 2)) (neg.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 -1 (*.f64 (*.f64 re -1/2) 2)) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (/.f64 re 1) (*.f64 (*.f64 re -1/2) 2)) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 re -1/2) 2)) (sqrt.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 re -1/2) 2)) (cbrt.f64 im))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 im) (*.f64 re -1)))
(/.f64 re (*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 re 2) (/.f64 im (*.f64 re -1/2)))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (/.f64 (*.f64 re re) -2) 2) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (/.f64 re (/.f64 (sqrt.f64 im) (*.f64 re -1/2))) 2) (sqrt.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (/.f64 re (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re -1/2))) 2) (cbrt.f64 im))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 im) (*.f64 re -1)))
(/.f64 re (*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) 2) (neg.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) 1) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) 1) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2)) (sqrt.f64 im))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (/.f64 (sqrt.f64 im) (*.f64 2 (sqrt.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 im)) (*.f64 2 (sqrt.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))))))
(/.f64 (*.f64 (*.f64 re re) -1) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (neg.f64 re) re) -1) (neg.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 2 re) (*.f64 re -1/2)) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 2 (neg.f64 re)) (*.f64 re -1/2)) (neg.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (/.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) 1) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (/.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (/.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 im) (*.f64 re -1)))
(/.f64 re (*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 2 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 im) (*.f64 re -1)))
(/.f64 re (*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) 1) im)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 im) (*.f64 re -1)))
(/.f64 re (*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) 2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 im) (*.f64 re -1)))
(/.f64 re (*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (cbrt.f64 (*.f64 im im))))
(pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 1)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 2)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (neg.f64 re))) 3)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 2))
(fabs.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 3) 1/3)
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(neg.f64 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) (*.f64 (*.f64 re -1/2) 2)))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 2))
(fabs.f64 (*.f64 re (/.f64 re (neg.f64 im))))
(log.f64 (exp.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (neg.f64 re)))))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (neg.f64 re)) 3))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (neg.f64 re))))
(*.f64 (/.f64 re im) (neg.f64 re))
(*.f64 re (/.f64 re (neg.f64 im)))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.42%
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
Compiler

Compiled 21 to 15 computations (28.6% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite53.0ms (0.6%)

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

simplify58.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
55811132
Stop Event
node limit
Counts
12 → 14
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (*.f64 im 2) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 im 2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(log.f64 (sqrt.f64 (*.f64 2 im)))
0.37%
(sqrt.f64 (*.f64 2 im))
3.89%
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
Compiler

Compiled 31 to 25 computations (19.4% saved)

series2.0ms (0%)

Counts
2 → 0
Calls

6 calls:

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

rewrite56.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1348×add-sqr-sqrt
1330×*-un-lft-identity
1234×add-cube-cbrt
1222×add-cbrt-cube
1208×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify53.0ms (0.6%)

Algorithm
egg-herbie
Rules
956×associate-+r+
938×associate-+l+
928×*-commutative
924×associate-*r*
750×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0951173
1185927
2680829
33705829
Stop Event
node limit
Counts
47 → 55
Calls
Call 1
Inputs
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(-.f64 (+.f64 1 (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 (*.f64 2 im) 3/2) 1/3)
(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 1) (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))))
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (log.f64 (pow.f64 (*.f64 2 im) 1/4)) (log.f64 (pow.f64 (*.f64 2 im) 1/4)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 im))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im)))))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 im)))
(-.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 2 im)))) 1)
(*.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 1)
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(*.f64 (log.f64 (*.f64 2 im)) 1/2)
(*.f64 1/2 (log.f64 (*.f64 2 im)))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 1)
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 3)
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 2))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 3))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
Outputs
(+.f64 1 (-.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))
(-.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))
(*.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))
(*.f64 1 (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))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(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))))
(*.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 (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))))
(*.f64 (pow.f64 1 1/2) (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))
(*.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 (*.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))
(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 (pow.f64 (*.f64 2 im) 1/4) 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 (*.f64 2 im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(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 1) (log.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (E.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))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(fabs.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))
(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 (*.f64 2 im) 3/2))
(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))
(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))
(+.f64 (log.f64 (pow.f64 (*.f64 2 im) 1/4)) (log.f64 (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 im))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im)))))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 im)))
(-.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 2 im)))) 1)
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(*.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 1)
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(*.f64 (log.f64 (*.f64 2 im)) 1/2)
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (log.f64 (*.f64 2 im)))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 1)
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2)
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 3)
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 3) 1/3)
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 2))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 3))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(log.f64 (sqrt.f64 (*.f64 2 im)))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))
(log1p.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))

eval369.0ms (4.3%)

Compiler

Compiled 7899 to 5288 computations (33.1% saved)

prune364.0ms (4.2%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New4796485
Fresh189
Picked101
Done189
Total48222504
Error
7.68%
Counts
504 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
74.37%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2))
74.63%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3))
73.99%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
69.53%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
98.05%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (neg.f64 re) re) im)))
95.43%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
81.85%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
88.63%
(*.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)))))))
77.57%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
72.56%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
21.85%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
70.22%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
81.87%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
81.87%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 (*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im)))))
77.29%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
82.85%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))))
74.22%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
75.66%
(*.f64 1/2 (exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 im)))))
76.87%
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))))
75.8%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2)))
76.16%
(*.f64 1/2 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 3))))
81.47%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
Compiler

Compiled 466 to 386 computations (17.2% saved)

localize14.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.38%
(pow.f64 (*.f64 2 im) 1/4)
0.42%
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
Compiler

Compiled 30 to 25 computations (16.7% saved)

series41.0ms (0.5%)

Counts
2 → 24
Calls

6 calls:

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

rewrite276.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
1398×add-sqr-sqrt
1376×*-un-lft-identity
1290×add-cube-cbrt
1282×add-cbrt-cube
1268×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify58.0ms (0.7%)

Algorithm
egg-herbie
Rules
1086×associate-*r*
1078×fma-def
944×associate-*l*
712×distribute-lft-in
690×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01292010
12761318
27031262
331091154
Stop Event
node limit
Counts
72 → 71
Calls
Call 1
Inputs
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2)))) 2)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1)
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(*.f64 (sqrt.f64 (*.f64 2 im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 2 im) 1/8) (*.f64 (pow.f64 (*.f64 2 im) 1/8) (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 im 1/4) (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/8)) (pow.f64 (*.f64 2 im) 1/8))
(*.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 2 im)))) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 2 1/4)) (pow.f64 im 1/4))
(*.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))
(*.f64 (pow.f64 (pow.f64 2 1/4) 2) (pow.f64 (pow.f64 im 1/4) 2))
(sqrt.f64 (*.f64 2 im))
(fabs.f64 (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))))
(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))))
(-.f64 (+.f64 1 (pow.f64 (*.f64 2 im) 1/4)) 1)
(*.f64 (pow.f64 (*.f64 2 im) 1/4) 1)
(*.f64 1 (pow.f64 (*.f64 2 im) 1/4))
(*.f64 (pow.f64 (*.f64 2 im) 1/8) (pow.f64 (*.f64 2 im) 1/8))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4))
(*.f64 (pow.f64 im 1/4) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im)))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 2 im) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 1/4) (pow.f64 (sqrt.f64 (*.f64 2 im)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/4))
(sqrt.f64 (sqrt.f64 (*.f64 2 im)))
(fabs.f64 (pow.f64 (*.f64 2 im) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 im) 1/4)))
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 im) 1/4)))
Outputs
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4)) 2)
(sqrt.f64 (/.f64 -2 (/.f64 -1 im)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4)) 2)
(sqrt.f64 (/.f64 -2 (/.f64 -1 im)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4)) 2)
(sqrt.f64 (/.f64 -2 (/.f64 -1 im)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4)) 2)
(sqrt.f64 (/.f64 -2 (/.f64 -1 im)))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))))
(*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4))
(pow.f64 (/.f64 -2 (/.f64 -1 im)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))))
(*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4))
(pow.f64 (/.f64 -2 (/.f64 -1 im)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))))
(*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4))
(pow.f64 (/.f64 -2 (/.f64 -1 im)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))))
(*.f64 (pow.f64 (/.f64 -1 im) -1/4) (pow.f64 -2 1/4))
(pow.f64 (/.f64 -2 (/.f64 -1 im)) 1/4)
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (*.f64 2 im)) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (*.f64 2 im) 1/8) (*.f64 (pow.f64 (*.f64 2 im) 1/8) (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (*.f64 (pow.f64 (*.f64 2 im) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.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 (pow.f64 2 1/4) (*.f64 (pow.f64 im 1/4) (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 im))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 im))) (fabs.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 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/8)) (pow.f64 (*.f64 2 im) 1/8))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 2 im)))) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (*.f64 (pow.f64 (*.f64 2 im) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 2 1/4)) (pow.f64 im 1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 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))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 im))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 im))) (fabs.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 (pow.f64 2 1/4) 2) (pow.f64 (pow.f64 im 1/4) 2))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 1))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 2 im))
(-.f64 (+.f64 1 (pow.f64 (*.f64 2 im) 1/4)) 1)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (pow.f64 (*.f64 2 im) 1/4) 1)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 1 (pow.f64 (*.f64 2 im) 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (pow.f64 (*.f64 2 im) 1/8) (pow.f64 (*.f64 2 im) 1/8))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (pow.f64 (*.f64 2 im) 1/4)))
(*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (pow.f64 im 1/4) (pow.f64 2 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im)))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 2 im) 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 1/4) (pow.f64 (sqrt.f64 (*.f64 2 im)) 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/4))
(sqrt.f64 (sqrt.f64 (*.f64 2 im)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(fabs.f64 (pow.f64 (*.f64 2 im) 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 2 im))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 im))) 1))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 im) 1/4)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 1/4)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
12.98%
(/.f64 (*.f64 im im) re)
27.18%
(sqrt.f64 (/.f64 (*.f64 im im) re))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite73.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1992×add-sqr-sqrt
1972×*-un-lft-identity
1836×add-cube-cbrt
1816×add-cbrt-cube
198×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (0.7%)

Algorithm
egg-herbie
Rules
1112×associate-/l*
1036×unswap-sqr
832×*-commutative
556×distribute-lft-in
536×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01942394
14472332
220742312
Stop Event
node limit
Counts
134 → 123
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 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 (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 (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(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 (/.f64 im re) im) 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 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 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 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 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 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 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))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) 1/4))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))
(sqrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))

localize204.0ms (2.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(*.f64 2 (neg.f64 (*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im)))
0.18%
(*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im)
0.89%
(/.f64 -1/2 (/.f64 re (neg.f64 im)))
28.89%
(sqrt.f64 (*.f64 2 (neg.f64 (*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im))))
Compiler

Compiled 73 to 38 computations (47.9% saved)

series4.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite87.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1810×associate-*l/
1242×associate-/l*
808×associate-/r/
300×add-sqr-sqrt
298×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify127.0ms (1.5%)

Algorithm
egg-herbie
Rules
1228×associate-/l*
858×associate-*r*
776×associate-*l*
754×associate-/r*
686×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.38%
(log.f64 (*.f64 2 im))
3.89%
(exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2))
Compiler

Compiled 34 to 28 computations (17.6% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 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))
0.0ms
im
@inf
(log.f64 (*.f64 2 im))
0.0ms
im
@-inf
(log.f64 (*.f64 2 im))

rewrite56.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
01024
119422
2214522
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2))
(log.f64 (*.f64 2 im))
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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) (log.f64 (sqrt.f64 (*.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 im) (log.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 2) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)) (log.f64 (cbrt.f64 (*.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (log.f64 (*.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (cbrt.f64 (log.f64 (*.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 im) (log.f64 im))) (-.f64 (log.f64 2) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 2) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (*.f64 2 im) 1))))))

simplify55.0ms (0.6%)

Algorithm
egg-herbie
Rules
1066×unswap-sqr
782×*-commutative
774×associate-/l*
602×distribute-lft-in
584×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01261043
12701003
21035995
34610995
Stop Event
node limit
Counts
63 → 63
Calls
Call 1
Inputs
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))
(-.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))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) (log.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (log.f64 im) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)) (log.f64 (cbrt.f64 (*.f64 2 im))))
(+.f64 0 (log.f64 (*.f64 2 im)))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) 1)
(*.f64 (log.f64 (*.f64 2 im)) 1)
(*.f64 1 (log.f64 (*.f64 2 im)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (cbrt.f64 (log.f64 (*.f64 2 im))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 im) (log.f64 im))) (-.f64 (log.f64 2) (log.f64 im)))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 2) (log.f64 im)))))
(pow.f64 (log.f64 (*.f64 2 im)) 1)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 2)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 im))))
(exp.f64 (log.f64 (log.f64 (*.f64 2 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 im))) 1))
(log1p.f64 (-.f64 (*.f64 2 im) 1))
Outputs
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(log.f64 (*.f64 2 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2))
(-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2))
(-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2))
(-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -2))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -2))
(-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im)))
(-.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))))
(*.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 (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))))
(*.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 (*.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))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) (log.f64 (sqrt.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 im) (log.f64 2))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 im)) 2)) (log.f64 (cbrt.f64 (*.f64 2 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 2 im)))) (log.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 im))))
(+.f64 0 (log.f64 (*.f64 2 im)))
(log.f64 (*.f64 2 im))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 im) 1))
(log.f64 (*.f64 2 im))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) 1)
(log.f64 (*.f64 2 im))
(*.f64 (log.f64 (*.f64 2 im)) 1)
(log.f64 (*.f64 2 im))
(*.f64 1 (log.f64 (*.f64 2 im)))
(log.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2))
(log.f64 (*.f64 2 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 2) (cbrt.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 im) (log.f64 im))) (-.f64 (log.f64 2) (log.f64 im)))
(log.f64 (*.f64 2 im))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 2) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 2)))))
(pow.f64 (log.f64 (*.f64 2 im)) 1)
(log.f64 (*.f64 2 im))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 2)
(log.f64 (*.f64 2 im))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 3)
(log.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3) 1/3)
(log.f64 (*.f64 2 im))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))
(log.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3))
(log.f64 (*.f64 2 im))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(exp.f64 (log.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 2 im))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 im))) 1))
(log.f64 (*.f64 2 im))
(log1p.f64 (-.f64 (*.f64 2 im) 1))
(log1p.f64 (fma.f64 2 im -1))

localize37.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.38%
(/.f64 1/8 (pow.f64 re 3))
20.15%
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
24.7%
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
27.01%
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
Compiler

Compiled 112 to 71 computations (36.6% saved)

series10.0ms (0.1%)

Counts
4 → 60
Calls

21 calls:

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

rewrite96.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify99.0ms (1.2%)

Algorithm
egg-herbie
Rules
1858×associate-/l*
1284×distribute-lft-in
1272×distribute-rgt-in
732×associate-/r/
444×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

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

eval306.0ms (3.6%)

Compiler

Compiled 15468 to 10655 computations (31.1% saved)

prune205.0ms (2.4%)

Pruning

30 alts after pruning (20 fresh and 10 done)

PrunedKeptTotal
New82914843
Fresh369
Picked101
Done21012
Total83530865
Error
4.64%
Counts
865 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
74.09%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 2 1/4)) 2))
76.1%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 im))))
74.56%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 im)) 3/2))
74.63%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3))
87.57%
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 2)) (sqrt.f64 (/.f64 re im))))
87.57%
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 2)))
89.01%
(*.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (sqrt.f64 2)))
86.16%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) (sqrt.f64 2)))
73.99%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
88.74%
(*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))))
69.53%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
98.05%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (neg.f64 re) re) im)))
95.43%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
81.86%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 (neg.f64 re) im))))
74.22%
(*.f64 1/2 (sqrt.f64 (/.f64 -2 (/.f64 -1 im))))
81.85%
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
77.57%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
72.56%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
89%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))))
21.85%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
70.22%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
81.87%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 (*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im)))))
77.29%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
82.85%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))))
74.22%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
76.87%
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))) 2) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 im)))))))
75.64%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2)))
75.8%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 im)) 1/2)))
76.16%
(*.f64 1/2 (exp.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3)) 1/2)))
81.47%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
Compiler

Compiled 420 to 344 computations (18.1% saved)

regimes324.0ms (3.8%)

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

177.0ms
re
26.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
26.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
26.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
23.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
13.61%4re
21.85%1im
15.45%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
15.45%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
16.83%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
16.83%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
21.85%1(*.f64 im im)
Compiler

Compiled 582 to 424 computations (27.1% saved)

bsearch124.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
49.0ms
-234.63067235857196
-0.2487791521511399
48.0ms
-2.114988562418453e+27
-8.714832592264423e+22
27.0ms
-8.76612722093754e+63
-8.087738928067144e+62
Results
51.0ms94×body2048valid
33.0ms44×body1024valid
19.0ms164×body256valid
9.0ms18×body4096valid
7.0ms32×body512valid
Compiler

Compiled 572 to 434 computations (24.1% saved)

regimes186.0ms (2.2%)

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

3 calls:

75.0ms
re
63.0ms
im
42.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
36.8%6re
38.91%3im
51.46%7(*.f64 im im)
Compiler

Compiled 230 to 165 computations (28.3% saved)

bsearch142.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
6.388103988605771e-34
4.71974489280054e-29
17.0ms
2.653683794281989e-271
1.2317171824650456e-267
25.0ms
-3.3640224103605306e-162
-1.5036161945826021e-167
36.0ms
-2.114988562418453e+27
-8.714832592264423e+22
44.0ms
-8.087738928067144e+62
-7.085906413626695e+52
Results
63.0ms512×body256valid
30.0ms79×body2048valid
15.0ms54×body1024valid
13.0ms27×body4096valid
8.0ms32×body512valid
Compiler

Compiled 1117 to 884 computations (20.9% saved)

regimes146.0ms (1.7%)

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

3 calls:

89.0ms
re
31.0ms
(*.f64 im im)
22.0ms
im
Results
ErrorSegmentsBranch
36.86%6re
38.91%3im
51.52%7(*.f64 im im)
Compiler

Compiled 150 to 104 computations (30.7% saved)

bsearch147.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
6.388103988605771e-34
4.71974489280054e-29
6.0ms
2.653683794281989e-271
1.2317171824650456e-267
25.0ms
-3.3640224103605306e-162
-1.5036161945826021e-167
44.0ms
-2.114988562418453e+27
-8.714832592264423e+22
41.0ms
-8.087738928067144e+62
-7.085906413626695e+52
Results
64.0ms431×body256valid
39.0ms70×body2048valid
16.0ms56×body1024valid
10.0ms47×body512valid
9.0ms20×body4096valid
Compiler

Compiled 871 to 709 computations (18.6% saved)

regimes88.0ms (1%)

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

39.0ms
re
28.0ms
im
19.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
46.79%5re
38.91%3im
51.52%7(*.f64 im im)
Compiler

Compiled 64 to 49 computations (23.4% saved)

bsearch61.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
1.459866977432542e-30
1.8969319300681887e-30
52.0ms
-5.064521304143227e-105
-2.0645844453086405e-107
Results
33.0msbody4096valid
14.0ms118×body256valid
5.0ms18×body1024valid
5.0ms13×body2048valid
1.0msbody512valid
Compiler

Compiled 222 to 186 computations (16.2% saved)

regimes35.0ms (0.4%)

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))))
(*.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:

21.0ms
re
13.0ms
im
Results
ErrorSegmentsBranch
46.84%5re
39.15%3im
Compiler

Compiled 35 to 28 computations (20% saved)

bsearch37.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.459866977432542e-30
1.8969319300681887e-30
24.0ms
-5.064521304143227e-105
-2.0645844453086405e-107
Results
14.0ms111×body256valid
8.0ms13×body2048valid
7.0ms14×body4096valid
4.0ms13×body1024valid
2.0msbody512valid
Compiler

Compiled 215 to 186 computations (13.5% saved)

regimes31.0ms (0.4%)

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

2 calls:

19.0ms
re
9.0ms
im
Results
ErrorSegmentsBranch
47.5%5re
39.61%3im
Compiler

Compiled 27 to 22 computations (18.5% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
1.459866977432542e-30
1.8969319300681887e-30
22.0ms
-5.064521304143227e-105
-2.0645844453086405e-107
Results
15.0ms120×body256valid
5.0ms14×body2048valid
4.0ms14×body1024valid
4.0msbody4096valid
1.0msbody512valid
Compiler

Compiled 209 to 183 computations (12.4% saved)

regimes18.0ms (0.2%)

Accuracy

Total -28.0b remaining (-80.9%)

Threshold costs -28b (-80.9%)

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:

11.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
54.93%2re
54.14%2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch8.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
1.459866977432542e-30
1.8969319300681887e-30
Results
5.0ms39×body256valid
1.0msbody1024valid
1.0msbody2048valid
0.0msbody512valid
Compiler

Compiled 76 to 64 computations (15.8% saved)

simplify24.0ms (0.3%)

Algorithm
egg-herbie
Rules
44×*-commutative
18×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
098800
1131764
2150764
3162760
4167760
5169760
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -899999999999999997265852548545413412015859593396923157257912320) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -99999999999999991611392) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -195) (*.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 re -71999999999999999511908304554037214305243007819972608) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -950000000000000053854863360) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -881772058387211/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re 2664734299992187/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))) (if (<=.f64 re 6279889847906223/11417981541647679048466287755595961091061972992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -74999999999999999491571150577122098234628133145804800) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -1099999999999999932152938496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -6078391946603017/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re 2379227053564453/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 7992587079153375/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 im -7023719668396391/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -7023719668396391/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8676359590372013/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re -899999999999999997265852548545413412015859593396923157257912320) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -99999999999999991611392) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -195) (*.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 re -899999999999999997265852548545413412015859593396923157257912320) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (or (<=.f64 re -99999999999999991611392) (not (<=.f64 re -195))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(if (or (<=.f64 re -899999999999999997265852548545413412015859593396923157257912320) (not (or (<=.f64 re -99999999999999991611392) (not (<=.f64 re -195))))) (*.f64 1/2 (sqrt.f64 (neg.f64 (*.f64 (/.f64 im re) im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (or (<=.f64 re -899999999999999997265852548545413412015859593396923157257912320) (not (or (<=.f64 re -99999999999999991611392) (not (<=.f64 re -195))))) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (or (<=.f64 re -899999999999999997265852548545413412015859593396923157257912320) (and (not (<=.f64 re -99999999999999991611392)) (<=.f64 re -195))) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -71999999999999999511908304554037214305243007819972608) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -950000000000000053854863360) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -881772058387211/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re 2664734299992187/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))) (if (<=.f64 re 6279889847906223/11417981541647679048466287755595961091061972992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -71999999999999999511908304554037214305243007819972608) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -950000000000000053854863360) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 re -881772058387211/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re 2664734299992187/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))) (if (<=.f64 re 6279889847906223/11417981541647679048466287755595961091061972992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -71999999999999999511908304554037214305243007819972608) (*.f64 1/2 (sqrt.f64 (neg.f64 (*.f64 (/.f64 im re) im)))) (if (<=.f64 re -950000000000000053854863360) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re -881772058387211/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 1/2 (sqrt.f64 (neg.f64 (*.f64 (/.f64 im re) im)))) (if (<=.f64 re 2664734299992187/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))) (if (<=.f64 re 6279889847906223/11417981541647679048466287755595961091061972992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -71999999999999999511908304554037214305243007819972608) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (if (<=.f64 re -950000000000000053854863360) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re -881772058387211/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (if (<=.f64 re 2664734299992187/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))) (if (<=.f64 re 6279889847906223/11417981541647679048466287755595961091061972992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -74999999999999999491571150577122098234628133145804800) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -1099999999999999932152938496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -6078391946603017/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re 2379227053564453/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 7992587079153375/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -74999999999999999491571150577122098234628133145804800) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -1099999999999999932152938496) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 re -6078391946603017/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re 2379227053564453/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 7992587079153375/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -74999999999999999491571150577122098234628133145804800) (*.f64 1/2 (sqrt.f64 (neg.f64 (*.f64 (/.f64 im re) im)))) (if (<=.f64 re -1099999999999999932152938496) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re -6078391946603017/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 1/2 (sqrt.f64 (neg.f64 (*.f64 (/.f64 im re) im)))) (if (<=.f64 re 2379227053564453/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 7992587079153375/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 re -74999999999999999491571150577122098234628133145804800) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (if (<=.f64 re -1099999999999999932152938496) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re -6078391946603017/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (if (<=.f64 re 2379227053564453/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 7992587079153375/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))
(if (<=.f64 im -7023719668396391/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -7023719668396391/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -7023719668396391/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -7023719668396391/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8676359590372013/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -8676359590372013/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -8676359590372013/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.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 294 to 217 computations (26.2% saved)

soundness251.0ms (2.9%)

Algorithm
egg-herbie
Rules
1796×associate-*r/
1420×distribute-lft-in
1394×associate-*l/
1090×associate-*r*
988×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
04187184
111506788
243046788
05617477
115377323
265017323
01529
12829
23429
33629
Stop Event
saturated
node limit
node limit
saturated
Compiler

Compiled 191 to 130 computations (31.9% saved)

end135.0ms (1.6%)

Compiler

Compiled 280 to 186 computations (33.6% saved)

Profiling

Loading profile data...