Details

Time bar (total: 17.3s)

analyze191.0ms (1.1%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.8s (10.4%)

Results
942.0ms6389×body256valid
362.0ms535×body4096valid
292.0ms679×body2048valid
141.0ms412×body1024valid
57.0ms241×body512valid
Bogosity

preprocess180.0ms (1%)

Algorithm
egglog
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 (hypot.f64 re im) re))))
(*.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 (hypot.f64 re im) im))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify81.0ms (0.5%)

Algorithm
egglog
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 (hypot.f64 re im) re))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize38.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series165.0ms (1%)

Counts
2 → 32
Calls

12 calls:

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

Compiled 7940 to 6275 computations (21% saved)

rewrite129.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
30×egg-rr
23×egg-rr
Counts
2 → 53
Calls
Call 1
Inputs
(+.f64 (hypot.f64 re im) re)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re 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 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 1 (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 re im) 1 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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)))) (#(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 if (!=.f64 (-.f64 (hypot.f64 re im) re) 0) (/.f64 (fma.f64 re re (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (+.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 re (hypot.f64 re im)) 0) (/.f64 (fma.f64 re re (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (+.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) 0) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 re 0) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (hypot.f64 re im) 0) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 re (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2) 2) (cbrt.f64 (+.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (+.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (*.f64 2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 2 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))

simplify233.0ms (1.3%)

Algorithm
egglog
Counts
85 → 119
Calls
Call 1
Inputs
(sqrt.f64 (pow.f64 im 2))
(+.f64 (sqrt.f64 (pow.f64 im 2)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.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 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 7) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)))))))
(+.f64 (sqrt.f64 (pow.f64 re 2)) re)
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) re)))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) re))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) 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 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(if (!=.f64 (-.f64 (hypot.f64 re im) re) 0) (/.f64 (fma.f64 re re (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (+.f64 (hypot.f64 re im) re))
(if (!=.f64 (-.f64 re (hypot.f64 re im)) 0) (/.f64 (fma.f64 re re (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (+.f64 (hypot.f64 re im) re))
(if (!=.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) 0) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) re))
(if (!=.f64 re 0) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) re))
(if (!=.f64 (hypot.f64 re im) 0) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 (hypot.f64 re im) re) 1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2) 2) (cbrt.f64 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (+.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (+.f64 (hypot.f64 re im) re) 1)
(pow.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 3) 1/3)
(cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 3))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (*.f64 2 1/2))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 2 2))
(pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
Outputs
(sqrt.f64 (pow.f64 im 2))
(sqrt.f64 (*.f64 im im))
(+.f64 (sqrt.f64 (pow.f64 im 2)) re)
(+.f64 (sqrt.f64 (*.f64 im im)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (*.f64 im im)) re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re)))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2)) (sqrt.f64 (*.f64 im im))) (fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (*.f64 im im)) re)))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (pow.f64 (/.f64 1 re) 3)) (*.f64 2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (*.f64 (*.f64 im im) (pow.f64 (/.f64 1 re) 5))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (pow.f64 (/.f64 1 re) 3)) (*.f64 2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (pow.f64 (/.f64 -1 re) 3)) (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (*.f64 (*.f64 im im) (pow.f64 (/.f64 -1 re) 5))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (pow.f64 (/.f64 -1 re) 3)) (/.f64 (*.f64 im im) re))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 7) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)))))))
(fma.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (*.f64 (*.f64 im im) (pow.f64 (/.f64 -1 re) 5))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (pow.f64 (/.f64 -1 re) 3)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 (/.f64 -1 re) 7) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (pow.f64 im 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) 2)))))))
(+.f64 (sqrt.f64 (pow.f64 re 2)) re)
(+.f64 (sqrt.f64 (*.f64 re re)) re)
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) re))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) re)))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 im 4)) (sqrt.f64 (*.f64 re re))) re)))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) re))))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 im 4)) (sqrt.f64 (*.f64 re re))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 im 6)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) re))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 re im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (/.f64 1 im) 3)) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 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 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))
(sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (/.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (sqrt.f64 (*.f64 im im))))) (pow.f64 re 3))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (/.f64 (*.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(fma.f64 1 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(+.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(if (!=.f64 (-.f64 (hypot.f64 re im) re) 0) (/.f64 (fma.f64 re re (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (+.f64 (hypot.f64 re im) re))
(if (!=.f64 (-.f64 re (hypot.f64 re im)) 0) (/.f64 (fma.f64 re re (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (+.f64 (hypot.f64 re im) re))
(if (!=.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) 0) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) re))
(if (!=.f64 re 0) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) re))
(if (!=.f64 (hypot.f64 re im) 0) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(*.f64 1 (+.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) re)
(*.f64 (+.f64 (hypot.f64 re im) re) 1)
(+.f64 (hypot.f64 re im) re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2))
(+.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2))))
(+.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2) 2) (cbrt.f64 (+.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re))) 2) 2)) (cbrt.f64 (+.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2)))
(+.f64 (hypot.f64 re im) re)
(*.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (-.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 re)))
(*.f64 (-.f64 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 (cbrt.f64 re) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (+.f64 (hypot.f64 re im) re)))
(+.f64 (hypot.f64 re im) re)
(/.f64 (+.f64 (hypot.f64 re im) re) 1)
(+.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) re)) 3)
(+.f64 (hypot.f64 re im) re)
(pow.f64 (+.f64 (hypot.f64 re im) re) 1)
(+.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 3) 1/3)
(+.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (+.f64 (hypot.f64 re im) re) 3))
(+.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2)))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (*.f64 2 1/2))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 2 2))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))

eval92.0ms (0.5%)

Compiler

Compiled 3390 to 2123 computations (37.4% saved)

prune52.0ms (0.3%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New10811119
Fresh000
Picked011
Done000
Total10812120
Error
7.2b
Counts
120 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
13.2b
(*.f64 1/2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
14.4b
(*.f64 1/2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2)))
15.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))))
14.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
55.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
42.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))
44.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
49.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re))))
55.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 348 to 261 computations (25% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 29 computations (53.2% saved)

series249.0ms (1.4%)

Counts
2 → 16
Calls

12 calls:

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

Compiled 22515 to 17550 computations (22.1% saved)

rewrite100.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
60×egg-rr
56×egg-rr
Counts
2 → 116
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 0) (/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3/2) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 8 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 -2 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8) (*.f64 2 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2) (*.f64 2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (*.f64 2 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (/.f64 2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (fabs.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (fabs.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 4) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8) (*.f64 2 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2) (*.f64 2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 -2 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (*.f64 2 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))

simplify328.0ms (1.9%)

Algorithm
egglog
Counts
132 → 166
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) 2))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2))
(+.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2)))
(+.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 re (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (/.f64 re (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) 2))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(+.f64 (*.f64 1/2 (/.f64 re (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) 2))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) 2)) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))))))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))
(+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) 2)) (pow.f64 im 4)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) 2)) (pow.f64 im 4)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2)))))) (pow.f64 im 6)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))))))
(if (!=.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 0) (/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(if (!=.f64 2 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(if (!=.f64 1 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3/2) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3/2) 1))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 4) 2)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) -2) -2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 8) 8)
(/.f64 (*.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2)
(/.f64 (*.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8)
(/.f64 (*.f64 8 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 8 2))
(/.f64 (*.f64 -2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 -2 2))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8) (*.f64 2 8))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2) (*.f64 2 -2))
(/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)
(/.f64 (*.f64 (cbrt.f64 4) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 8))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (*.f64 2 (cbrt.f64 4)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 8))
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) 4)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 4)
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3) 1/3)
(pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (/.f64 2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 2 0) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 1 0) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (fabs.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (fabs.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4) 2)
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(*.f64 2 (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(*.f64 (cbrt.f64 4) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)))
(*.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)))
(*.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1/2)
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2) -2)
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8) 8)
(/.f64 (*.f64 -2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)
(/.f64 (*.f64 8 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8) (*.f64 2 8))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2) (*.f64 2 -2))
(/.f64 (*.f64 8 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 2))
(/.f64 (*.f64 -2 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 -2 2))
(/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -2)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (*.f64 2 (cbrt.f64 4)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 8))
(/.f64 (*.f64 (cbrt.f64 4) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 8))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 4)
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 4)
(/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) 2)
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (fabs.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)
(/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3/2))
(fabs.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
Outputs
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)
(sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) 2))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (fma.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (/.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (fma.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (/.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) 2)) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (sqrt.f64 (*.f64 im im))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2)
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))
(+.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2)))
(fma.f64 (pow.f64 im 4) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (/.f64 1/16 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (sqrt.f64 (*.f64 re re)) 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2)))) (pow.f64 (/.f64 (/.f64 1/4 (sqrt.f64 (*.f64 re re))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))))) 2)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))))
(+.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(fma.f64 (pow.f64 im 4) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (/.f64 1/16 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (sqrt.f64 (*.f64 re re)) 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2)))) (pow.f64 (/.f64 (/.f64 1/4 (sqrt.f64 (*.f64 re re))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))))) 2)) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (/.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (/.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) 2)) (sqrt.f64 (*.f64 re re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2)))) (pow.f64 im 6))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))))
(sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (/.f64 re (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(fma.f64 1/2 (/.f64 re (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))
(+.f64 (*.f64 1/2 (/.f64 re (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) 2))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(+.f64 (fma.f64 1/2 (/.f64 re (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (/.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (neg.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) 2))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))))
(+.f64 (*.f64 1/2 (/.f64 re (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) 2))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) 2)) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))))))
(+.f64 (fma.f64 1/2 (/.f64 re (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 re re) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (neg.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (/.f64 (*.f64 (pow.f64 re 3) (*.f64 1/2 (-.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (/.f64 (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (neg.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) 2))) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))))))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))
(+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))))
(+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (/.f64 (*.f64 1/4 (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) 2)) (pow.f64 im 4)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))))
(fma.f64 1/2 (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (neg.f64 (pow.f64 (/.f64 (/.f64 1/4 (sqrt.f64 (*.f64 re re))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))))) 2))) (pow.f64 im 4)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (/.f64 (*.f64 1/4 (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) 2)) (pow.f64 im 4)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) 2)))))) (pow.f64 im 6)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))))))
(fma.f64 1/2 (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (neg.f64 (pow.f64 (/.f64 (/.f64 1/4 (sqrt.f64 (*.f64 re re))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))))) 2))) (pow.f64 im 4)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (fma.f64 1/2 (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (/.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) 2)) (sqrt.f64 (*.f64 re re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2)))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (neg.f64 (/.f64 (*.f64 1/4 (fma.f64 1/2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (neg.f64 (pow.f64 (/.f64 (/.f64 1/4 (sqrt.f64 (*.f64 re re))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))))) 2)))) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) (/.f64 (*.f64 1/4 (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))))))))
(if (!=.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 0) (/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(if (!=.f64 2 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(if (!=.f64 1 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3/2) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3/4) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3/4) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2)) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3/2) 1))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3/4) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 4) 2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) -2) -2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 8) 8)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 8 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 8 2))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 -2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 -2 2))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8) (*.f64 2 8))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2) (*.f64 2 -2))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (cbrt.f64 4) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 4) 2))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 4) (cbrt.f64 4)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 8))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 8))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (*.f64 2 (cbrt.f64 4)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 4) (cbrt.f64 4)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 8))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 8))
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) 4)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 4)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (/.f64 2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 2 0) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 1 0) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (fabs.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (fabs.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (fabs.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (fabs.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (fabs.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4) 2)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2)))
(*.f64 2 (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 4) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 4))
(*.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2))
(*.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1/2)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2) -2)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8) 8)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 -2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 8 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8) (*.f64 2 8))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2) (*.f64 2 -2))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 8 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 2))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 -2 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 -2 2))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -2)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (*.f64 2 (cbrt.f64 4)))
(*.f64 (/.f64 (cbrt.f64 4) (cbrt.f64 4)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 8))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 8))
(/.f64 (*.f64 (cbrt.f64 4) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) 2))
(*.f64 (/.f64 (cbrt.f64 4) (cbrt.f64 4)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 8))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 8))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 4)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 4)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2)))
(/.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) 2)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 2))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (fabs.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)
(*.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 1/2)
(/.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3/2))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1/2)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 3/2))
(fabs.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))

localize23.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize19.0ms (0.1%)

Compiler

Compiled 27 to 22 computations (18.5% saved)

localize21.0ms (0.1%)

Compiler

Compiled 34 to 16 computations (52.9% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
0.0b
(*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
7.1b
(/.f64 (pow.f64 im 2) re)
18.2b
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
Compiler

Compiled 53 to 40 computations (24.5% saved)

series54.0ms (0.3%)

Counts
4 → 52
Calls

24 calls:

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

Compiled 4375 to 3205 computations (26.7% saved)

rewrite137.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
150×egg-rr
108×egg-rr
84×egg-rr
21×egg-rr
Counts
4 → 363
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) 2) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 -1 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im im) 0) (/.f64 1 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im)) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 im) 0) (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 1 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 (neg.f64 re) (*.f64 im im))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (neg.f64 re) (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 re)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im -1) (/.f64 (neg.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) -1) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) 1) (/.f64 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 im (neg.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 1) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 re)) (/.f64 (*.f64 im im) (neg.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) re) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (neg.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 re)) 2) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (*.f64 im (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (neg.f64 im) (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 im (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (cbrt.f64 re)) im) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))) (neg.f64 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 im im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (neg.f64 (*.f64 im (cbrt.f64 im))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 im) 0) (/.f64 im (/.f64 re (neg.f64 im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 1 (/.f64 re (neg.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 im (/.f64 (neg.f64 re) im)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 im) (/.f64 (neg.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im im) 0) (/.f64 1 (/.f64 (neg.f64 re) (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (*.f64 im im)) 0) (/.f64 2 (/.f64 re (*.f64 -1/2 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 re) (*.f64 im (cbrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 (neg.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (/.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) 1))))) (#(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 (neg.f64 im) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im -1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (neg.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (neg.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) -1) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (cbrt.f64 im)) -1) (/.f64 (cbrt.f64 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (neg.f64 re))) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im im)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 4) (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (neg.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 im im) re) (cbrt.f64 2)) (cbrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 im im) re) 8) -1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 im im) re) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -4) (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (/.f64 -1/8 re))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) 1) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (/.f64 1 re))) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (neg.f64 im) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (*.f64 im (cbrt.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 -1/8 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (*.f64 (/.f64 -1/2 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1/8 re)) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (/.f64 1 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 im (cbrt.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (neg.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (neg.f64 (/.f64 im (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (neg.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) re) (*.f64 im (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (neg.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 1 (neg.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) -1) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cbrt.f64 (*.f64 re re))) (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cbrt.f64 re)) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 -1/2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 1) (/.f64 (*.f64 im (cbrt.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) -1) (/.f64 (*.f64 im (cbrt.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im im)) re) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 im im) re) (cbrt.f64 -4)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re))) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re)))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (/.f64 1 re))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) 2) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) -1) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im im) 0) (/.f64 -1/2 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1/2 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (*.f64 -1/2 im) (/.f64 re im)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (*.f64 im im)) 0) (/.f64 1 (/.f64 re (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) 0) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 re (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1/2 0) (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) 0) (/.f64 (cbrt.f64 -1/2) (/.f64 re (*.f64 (cbrt.f64 1/4) (*.f64 im im)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 im) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -1/2 im) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 -1/2) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 -1/2) re) (/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (/.f64 -1/2 (neg.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 -1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1/8 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 -1/8 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) 1) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 -1/2)) (*.f64 (cbrt.f64 (cbrt.f64 1/4)) (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 im (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (*.f64 (/.f64 -1/2 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1/8 re)) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (/.f64 1 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -1/2 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -1/2 im) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) re) (*.f64 im (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im im)) (/.f64 -1/2 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) (/.f64 (*.f64 im (cbrt.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) re) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)) (cbrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 -1/2)) (cbrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 (cbrt.f64 1/4))) (pow.f64 (cbrt.f64 (cbrt.f64 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1/8 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) 1) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) -1/2) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) 1) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 im im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 re)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (/.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im im)) (/.f64 (neg.f64 re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re)))) (neg.f64 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/2 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 3))))))

simplify500.0ms (2.9%)

Algorithm
egglog
Counts
415 → 452
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 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 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 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 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 (/.f64 1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) 2) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 -1 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 -1 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 2)
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 1/2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 im 0) (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im im) 0) (/.f64 1 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (neg.f64 im) 0) (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 1 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 (neg.f64 re) (*.f64 im im))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (/.f64 (*.f64 im im) re))
(if (!=.f64 1 0) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (neg.f64 re) (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))
(-.f64 (/.f64 0 (neg.f64 re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(-.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im -1) (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) -1) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) re))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 im (neg.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 1) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (/.f64 (*.f64 im im) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) re) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 1))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re))
(*.f64 (/.f64 -1 re) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 2))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 re)) 2) (*.f64 im im)))
(*.f64 (neg.f64 im) (*.f64 im (/.f64 -1 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (/.f64 -1 re)))
(*.f64 im (*.f64 (neg.f64 im) (/.f64 -1 re)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -1 re)))
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 re)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (/.f64 1 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 im (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) (cbrt.f64 (*.f64 im im)))
(*.f64 1 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im im) re) 1)
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) im) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 im im) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (neg.f64 (*.f64 im (cbrt.f64 im))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 im) 0) (/.f64 im (/.f64 re (neg.f64 im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 1 (/.f64 re (neg.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 im 0) (/.f64 im (/.f64 (neg.f64 re) im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 im) (/.f64 (neg.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 1 (/.f64 (neg.f64 re) (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 -1/2 (*.f64 im im)) 0) (/.f64 2 (/.f64 re (*.f64 -1/2 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 2 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 re) (*.f64 im (cbrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(-.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))
(-.f64 0 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (/.f64 (neg.f64 im) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) 1))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im -1) (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 (cbrt.f64 im) -1) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) -1) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (neg.f64 re))) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 re))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 4) (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (cbrt.f64 2)))
(*.f64 (/.f64 1 re) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) re) (cbrt.f64 2)) (cbrt.f64 -1/2))
(*.f64 (*.f64 (/.f64 (*.f64 im im) re) 8) -1/8)
(*.f64 (*.f64 (/.f64 (*.f64 im im) re) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) -1/2))
(*.f64 (*.f64 2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2))
(*.f64 (cbrt.f64 -4) (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 re))
(*.f64 (*.f64 2 (cbrt.f64 (/.f64 -1/8 re))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) 1) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (/.f64 1 re))) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))))
(*.f64 (*.f64 im im) (/.f64 -1 re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (/.f64 1 re)))
(*.f64 im (*.f64 (neg.f64 im) (/.f64 1 re)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(*.f64 8 (*.f64 -1/8 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2) 2))
(*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 1/4) 2))
(*.f64 (*.f64 im im) (*.f64 (/.f64 -1/2 re) 2))
(*.f64 (cbrt.f64 (/.f64 -1/8 re)) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 2))
(*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (/.f64 1 re) 2))
(*.f64 (neg.f64 (/.f64 im (cbrt.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (neg.f64 (/.f64 im (cbrt.f64 (*.f64 re re)))))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) re) (*.f64 im (cbrt.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (neg.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(*.f64 -1 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (neg.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 1 (neg.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 im im) -1) (/.f64 1 re))
(*.f64 (/.f64 2 (cbrt.f64 (*.f64 re re))) (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))))
(*.f64 (/.f64 2 (cbrt.f64 re)) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 2 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 1) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) -1) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)
(*.f64 (/.f64 (*.f64 im im) re) -1)
(*.f64 (/.f64 (*.f64 2 (*.f64 im im)) re) -1/2)
(*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 im im)) re))
(*.f64 1 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(*.f64 (*.f64 (/.f64 (*.f64 im im) re) (cbrt.f64 -4)) (cbrt.f64 1/4))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re))) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))))
(*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)) 2))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 2))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re)))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (/.f64 1 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) 2) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) -1) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) -1) re)
(/.f64 (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 2) (neg.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 2))
(/.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 1/3)
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 -1/2 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1/2 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 im 0) (/.f64 (*.f64 -1/2 im) (/.f64 re im)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 (*.f64 -1/2 (*.f64 im im)) 0) (/.f64 1 (/.f64 re (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) 0) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 re (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 -1/2 0) (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) 0) (/.f64 (cbrt.f64 -1/2) (/.f64 re (*.f64 (cbrt.f64 1/4) (*.f64 im im)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(*.f64 (*.f64 -1/2 im) (/.f64 im re))
(*.f64 (/.f64 -1/2 (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) 1))
(*.f64 (/.f64 (*.f64 -1/2 im) re) im)
(*.f64 (/.f64 (cbrt.f64 -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 -1/2) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 -1/2) re) (/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) 1))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (/.f64 -1/2 (neg.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 re))
(*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2))
(*.f64 (cbrt.f64 (/.f64 -1/8 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 -1/8 re)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) 1) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(*.f64 (cbrt.f64 (cbrt.f64 -1/2)) (*.f64 (cbrt.f64 (cbrt.f64 1/4)) (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2) 1))
(*.f64 (*.f64 im im) (*.f64 (/.f64 -1/2 re) 1))
(*.f64 (cbrt.f64 (/.f64 -1/8 re)) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 1))
(*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 -1 re))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (/.f64 1 (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 -1/2 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 -1/2 im) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) re) (*.f64 im (cbrt.f64 im)))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 -1/2 (neg.f64 re)))
(*.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
(*.f64 1 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 1)
(*.f64 1/2 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)) (cbrt.f64 -1/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 -1/2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 -1/2)) (cbrt.f64 -1/2))
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))))
(*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) (/.f64 1 re)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)) 1))
(*.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 (cbrt.f64 1/4))) (pow.f64 (cbrt.f64 (cbrt.f64 1/4)) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1/8 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) -1/2) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) re)
(/.f64 (*.f64 1/2 (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 re)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) (/.f64 re -1/2))
(/.f64 (neg.f64 (*.f64 im im)) (/.f64 (neg.f64 re) -1/2))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re)))) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 3) 1/3)
(pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 1)
(neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1/2))
(neg.f64 (*.f64 -1/2 (neg.f64 (/.f64 (*.f64 im im) re))))
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 3))
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 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(neg.f64 (*.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 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(/.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 im) -2)) re)
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(/.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 im) -2)) re)
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(/.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 im) -2)) re)
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(/.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 im) -2)) re)
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(/.f64 (*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2)) re)
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(/.f64 (*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2)) re)
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(/.f64 (*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2)) re)
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(/.f64 (*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2)) re)
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) 2) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (*.f64 -1 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 -1 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 2)
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1))
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 2)
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 3)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 1/3)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1/2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 1/2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 im 0) (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im im) 0) (/.f64 1 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 im 0) (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (neg.f64 im) 0) (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 1 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 (neg.f64 re) (*.f64 im im))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (neg.f64 (/.f64 (/.f64 re im) im))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (/.f64 (*.f64 im im) re))
(if (!=.f64 1 0) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (neg.f64 re) (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))
(-.f64 (/.f64 0 (neg.f64 re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (/.f64 0 (neg.f64 re)) (/.f64 (*.f64 im im) re))
(-.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im -1) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) -1) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (cbrt.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 im (neg.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) im) (neg.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 1) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im))) (neg.f64 re))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (/.f64 (*.f64 im im) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) im) (neg.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 re re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) re) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 1))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 re) (*.f64 im im))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 -1 re) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 2))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 2)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 re)) 2) (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 im) (*.f64 im (/.f64 -1 re)))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (cbrt.f64 im))) (/.f64 -1 re))
(*.f64 im (*.f64 (neg.f64 im) (/.f64 -1 re)))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -1 re)))
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (/.f64 1 re)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 im (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 im (cbrt.f64 im))) (neg.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 re)))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 (neg.f64 im) (cbrt.f64 im))) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 1 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (*.f64 im im) re) 1)
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) im) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (*.f64 im im)) (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (*.f64 im im)) (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 im im))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (*.f64 im im) re) 1)
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(/.f64 (*.f64 im im) re)
(neg.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(/.f64 (*.f64 im im) re)
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (neg.f64 (*.f64 im (cbrt.f64 im))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 (neg.f64 im) (cbrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 im) 0) (/.f64 im (/.f64 re (neg.f64 im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 1 (/.f64 re (neg.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (pow.f64 (/.f64 re (neg.f64 (*.f64 im im))) -1) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 im 0) (/.f64 im (/.f64 (neg.f64 re) im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 im 0) (/.f64 im (neg.f64 (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 im) (/.f64 (neg.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 1 (/.f64 (neg.f64 re) (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 1 (neg.f64 (/.f64 (/.f64 re im) im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 -1/2 (*.f64 im im)) 0) (/.f64 2 (/.f64 re (*.f64 -1/2 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 2 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 re) (*.f64 im (cbrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(-.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(-.f64 0 (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (/.f64 1 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (/.f64 (neg.f64 im) 1))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) 1))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (cbrt.f64 im))) re)
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 im -1) (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 re re))))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 im im))) (neg.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 im im)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (*.f64 (cbrt.f64 (*.f64 im im)) im)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 im) -1) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (neg.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 im (neg.f64 re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) -1) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (neg.f64 re))) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (*.f64 (cbrt.f64 2) (cbrt.f64 4)))
(*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))
(*.f64 (cbrt.f64 (*.f64 -4 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 -4 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))
(*.f64 (cbrt.f64 4) (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (cbrt.f64 2)))
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (*.f64 (cbrt.f64 2) (cbrt.f64 4)))
(*.f64 (/.f64 1 re) (neg.f64 (*.f64 im im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2)) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) re) (cbrt.f64 2)) (cbrt.f64 -1/2))
(*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 -1/2)) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) re) 8) -1/8)
(*.f64 (/.f64 (*.f64 (*.f64 im im) 8) re) -1/8)
(*.f64 (*.f64 (/.f64 (*.f64 im im) re) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) -1/2))
(*.f64 (/.f64 (*.f64 im im) re) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) -1/2)))
(*.f64 (*.f64 2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (cbrt.f64 -4) (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 1/4)) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 re))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (*.f64 2 (cbrt.f64 (/.f64 -1/8 re))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 -1/8 re))) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 2))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) 1) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))
(*.f64 (cbrt.f64 (*.f64 -4 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 -4 (/.f64 (*.f64 im im) re))) (*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 -4) (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -4 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (/.f64 1 re))) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 -1/2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 2)))
(*.f64 (*.f64 im im) (/.f64 -1 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (/.f64 1 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (cbrt.f64 im))) re)
(*.f64 im (*.f64 (neg.f64 im) (/.f64 1 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 8 (*.f64 -1/8 (/.f64 (*.f64 im im) re)))
(*.f64 8 (/.f64 (*.f64 -1/8 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2) 2))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 1/4) 2))
(*.f64 (*.f64 im im) (*.f64 (/.f64 -1/2 re) 2))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (cbrt.f64 (/.f64 -1/8 re)) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 2))
(*.f64 (cbrt.f64 (/.f64 -1/8 re)) (/.f64 (*.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (/.f64 1 re) 2))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (neg.f64 (/.f64 im (cbrt.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (/.f64 1 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (cbrt.f64 im))) re)
(*.f64 (/.f64 im (cbrt.f64 re)) (neg.f64 (/.f64 im (cbrt.f64 (*.f64 re re)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 1 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (/.f64 1 re)) (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (/.f64 1 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (cbrt.f64 im))) re)
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (neg.f64 im) (cbrt.f64 im))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) re) (*.f64 im (cbrt.f64 im)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (neg.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))) (neg.f64 re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))) (neg.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 re re))))
(*.f64 -1 (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (neg.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 1 (neg.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) -1) (/.f64 1 re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 2 (cbrt.f64 (*.f64 re re))) (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re)))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 2 (cbrt.f64 re)) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (/.f64 2 re) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 1) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) -1) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))) (neg.f64 re))
(*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (/.f64 (*.f64 im im) re) -1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 2 (*.f64 im im)) re) -1/2)
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 im im)) re))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 1 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) re) (cbrt.f64 -4)) (cbrt.f64 1/4))
(*.f64 (/.f64 (*.f64 im im) re) (*.f64 (cbrt.f64 -4) (cbrt.f64 1/4)))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re))) (cbrt.f64 1/4))
(*.f64 2 (*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 1/4)) (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 -1/2)) (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)) 2))
(*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 1/4) 2))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 -1/2)) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 -1/2)) (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re)))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (/.f64 1 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) 2) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re)))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) -1) (cbrt.f64 (*.f64 re re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 im im) -1) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 2))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 2) (neg.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 2))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(/.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3)
(neg.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 1/3)
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1))
(neg.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 -1/2 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1/2 (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 im 0) (/.f64 (*.f64 -1/2 im) (/.f64 re im)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 (*.f64 -1/2 (*.f64 im im)) 0) (/.f64 1 (/.f64 re (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) 0) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 re (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 -1/2 0) (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) 0) (/.f64 (cbrt.f64 -1/2) (/.f64 re (*.f64 (cbrt.f64 1/4) (*.f64 im im)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(*.f64 (*.f64 -1/2 im) (/.f64 im re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 -1/2 (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 -1/2 (neg.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) (cbrt.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) 1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 (*.f64 -1/2 im) re) im)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 (cbrt.f64 -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) (cbrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1/2 (*.f64 re re))) (*.f64 (cbrt.f64 1/4) (*.f64 im im))) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 -1/2) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (*.f64 im im))) re)
(*.f64 (/.f64 (cbrt.f64 -1/2) re) (/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) 1))
(/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (*.f64 im im))) re)
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (/.f64 -1/2 (neg.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) -1/2) (neg.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (cbrt.f64 (/.f64 -1/8 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 -1/8 re)))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) 1) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2)))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) 2)) (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (cbrt.f64 -1/2)) (*.f64 (cbrt.f64 (cbrt.f64 1/4)) (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (cbrt.f64 -1/2)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/4)) (cbrt.f64 1/4)) (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 -1/2 im) re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2) (/.f64 1 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2) 1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (*.f64 im im) (*.f64 (/.f64 -1/2 re) 1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (cbrt.f64 (/.f64 -1/8 re)) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 1))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 -1 re))
(*.f64 1/2 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (/.f64 1 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 (*.f64 -1/2 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 (*.f64 -1/2 im) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -1/8 (*.f64 im im)) (*.f64 re re))) (*.f64 im (cbrt.f64 im))) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) re) (*.f64 im (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 re re)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 -1/2 (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) -1/2) (neg.f64 re))
(*.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(*.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 im im))) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 1 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 1/2 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 1/4)) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 1/4))
(*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 1/4)) (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 1/4)) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)) (cbrt.f64 -1/2))
(*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 1/4)) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 -1/2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))) (cbrt.f64 -1/2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 -1/2)) (cbrt.f64 -1/2))
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))) (cbrt.f64 -1/2))
(*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 im im)) (/.f64 1 re)))
(*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 1/4)) (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 im im) re)) 1))
(*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 1/4)) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (/.f64 (*.f64 im im) re)) (cbrt.f64 (cbrt.f64 1/4))) (pow.f64 (cbrt.f64 (cbrt.f64 1/4)) 2))
(*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 1/4)) (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1/8 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (*.f64 im im)) (pow.f64 (/.f64 (*.f64 im im) re) 2))) -1/2) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) -1/2) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) re)
(neg.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 im im))) -1/2) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (neg.f64 re))
(/.f64 (*.f64 1/2 (*.f64 im im)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 re)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) (/.f64 re -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 im im)) (/.f64 (neg.f64 re) -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re)))) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1/8 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) 3)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 3) 1/3)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(neg.f64 (*.f64 -1/2 (neg.f64 (/.f64 (*.f64 im im) re))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 3))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)

eval291.0ms (1.7%)

Compiler

Compiled 18432 to 10968 computations (40.5% saved)

prune194.0ms (1.1%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New7316737
Fresh426
Picked101
Done055
Total73613749
Error
0.0b
Counts
749 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
12.8b
(*.f64 1/2 (if (!=.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 0) (/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
13.2b
(*.f64 1/2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
55.6b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
53.2b
(*.f64 1/2 (sqrt.f64 (if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re)))))
55.5b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
53.2b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im)))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
42.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))
44.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
49.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
54.0b
(*.f64 1/2 (neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
Compiler

Compiled 292 to 216 computations (26% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
0.2b
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
0.2b
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
1.0b
(+.f64 (hypot.f64 re im) re)
Compiler

Compiled 126 to 63 computations (50% saved)

series322.0ms (1.9%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
19.0ms
im
@0
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
4.0ms
im
@inf
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
2.0ms
im
@-inf
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
2.0ms
re
@-inf
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
2.0ms
re
@0
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
Compiler

Compiled 16745 to 13515 computations (19.3% saved)

rewrite227.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
179×egg-rr
175×egg-rr
Counts
2 → 354
Calls
Call 1
Inputs
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 2) (/.f64 2 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 2) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 2)) 0) (/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 2)))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 -2) (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 2)) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -2 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 4) 0) (/.f64 (neg.f64 (cbrt.f64 2)) (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 2) 0) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 2) (/.f64 2 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 0) (/.f64 2 (/.f64 2 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 2) 0) (/.f64 (cbrt.f64 1/2) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 1/2) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 1/2) 0) (/.f64 (cbrt.f64 2) (/.f64 2 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 2)))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 0) (*.f64 -1/2 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (*.f64 (/.f64 2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) 0) (*.f64 (/.f64 2 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) 0) (*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 2) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 8)) (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (/.f64 2 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (cbrt.f64 4)) (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) 2) (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 8)) (*.f64 (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (neg.f64 (cbrt.f64 4)) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 1 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 -1) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 1/2) 2) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) 2) (*.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 8) (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) 4) (*.f64 (cbrt.f64 4) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) -2) (*.f64 (cbrt.f64 4) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 -2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 2) (*.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 -2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 4) (*.f64 8 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 2) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 -2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 -2) (*.f64 8 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) -2) (*.f64 (sqrt.f64 2) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 -4) (*.f64 2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 -4) (*.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 -4) (*.f64 8 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) -4) (*.f64 (cbrt.f64 4) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) -4) (*.f64 (sqrt.f64 2) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 8 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 -2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 8 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 (cbrt.f64 4) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 -2)) (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 2 8)) (cbrt.f64 4)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 4)) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 -2) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 2) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 1) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 1) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 1) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 4) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -2 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (/.f64 2 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 -2) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 2)) 0) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -2 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 4) 0) (/.f64 (neg.f64 (cbrt.f64 2)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 2) 0) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 2) 0) (/.f64 (cbrt.f64 1/2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 1/2) 0) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 1/2) 0) (/.f64 (cbrt.f64 2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 1/2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 2)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 1/2)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (cbrt.f64 4)) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 2) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (neg.f64 (cbrt.f64 4)) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 4)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 -2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 2) (*.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) 2) (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 8) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 -2 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 8 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 -4) (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 -4) (*.f64 -2 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 -4) (*.f64 8 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) -4) (*.f64 (cbrt.f64 4) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) -4) (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 8 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 -2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 4) (*.f64 8 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) 4) (*.f64 (cbrt.f64 4) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 -2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 -2) (*.f64 8 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) -2) (*.f64 (cbrt.f64 4) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) -2) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 -1) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 -2)) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 2) (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 -2 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (neg.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 4) (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 4) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3))))))

simplify1.0s (5.9%)

Algorithm
egglog
Counts
370 → 508
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 -2 (/.f64 re (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))))
(+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (*.f64 -2 (/.f64 re (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2))))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (*.f64 (sqrt.f64 (pow.f64 im 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))))
(+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2))))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2))))) (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2)))))))) (+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (*.f64 -2 (/.f64 re (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2))))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (*.f64 (sqrt.f64 (pow.f64 im 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2) 2)))))) (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)))))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (+.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2) 2)))))) (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2) 2))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2) 2))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)))))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))))) (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)))))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))))) (pow.f64 im 6)))))
(if (!=.f64 2 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 2) (/.f64 2 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 2)) 0) (/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 2)))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 -2) (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (neg.f64 (sqrt.f64 2)) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 -2 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (neg.f64 (cbrt.f64 2)) (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (neg.f64 (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 2) (/.f64 2 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 0) (/.f64 2 (/.f64 2 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 1 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 2) 0) (/.f64 (cbrt.f64 1/2) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 1/2) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 1/2 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 1/2) 0) (/.f64 (cbrt.f64 2) (/.f64 2 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 2)))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 0) (*.f64 -1/2 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (*.f64 (/.f64 2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) 0) (*.f64 (/.f64 2 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) 0) (*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 2) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(-.f64 0 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(-.f64 (/.f64 0 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 2 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))
(*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 -2 (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (cbrt.f64 (/.f64 2 8)) (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)
(*.f64 (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2))
(*.f64 (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 1/2))
(*.f64 (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (/.f64 2 8)))
(*.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) 2))
(*.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))
(*.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) 2))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (cbrt.f64 4)) (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) 2) (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))
(*.f64 -2 (*.f64 (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 1))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(*.f64 (cbrt.f64 (/.f64 2 8)) (*.f64 (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(*.f64 -1 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (neg.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 2) (*.f64 (neg.f64 (cbrt.f64 4)) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4) 2)
(*.f64 4 (/.f64 1 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 -4 (/.f64 1 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 2) (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(*.f64 (sqrt.f64 2) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 1 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)
(*.f64 1/2 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1/2)
(*.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2)) (cbrt.f64 1/2))
(/.f64 (*.f64 4 -1) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 1/2) 2) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 4) 2) (*.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (sqrt.f64 8) (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 4) 4) (*.f64 (cbrt.f64 4) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 8))
(/.f64 (*.f64 (cbrt.f64 4) -2) (*.f64 (cbrt.f64 4) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -2)
(/.f64 (neg.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 8 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8))
(/.f64 8 (*.f64 2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 4 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 4 (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -4 (*.f64 -2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 8 2) (*.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -8 (*.f64 -2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 8 4) (*.f64 8 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 2) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 4)
(/.f64 (*.f64 -2 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -4)
(/.f64 (*.f64 8 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 2))
(/.f64 4 (*.f64 -2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 8 -2) (*.f64 8 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) -2) (*.f64 (sqrt.f64 2) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 2 -4) (*.f64 2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 -2 -4) (*.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 8 -4) (*.f64 8 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 4) -4) (*.f64 (cbrt.f64 4) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) -4) (*.f64 (sqrt.f64 2) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 8 (*.f64 8 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 2 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (*.f64 -2 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 -2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (*.f64 8 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 8 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 (cbrt.f64 4) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 4 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(/.f64 -2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 -2)) (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 2 8)) (cbrt.f64 4)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2) -2)
(/.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8) 8)
(/.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4) 2)
(/.f64 (*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 4)) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (cbrt.f64 -2) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 2) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 1) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 -4 1) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 -2 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -2)
(/.f64 (*.f64 8 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 8)
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (/.f64 2 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (/.f64 2 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -1 (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))
(/.f64 (/.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 1) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 2))
(/.f64 (/.f64 -2 (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (/.f64 -2 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 -1 (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 2 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2))
(/.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4))
(/.f64 (cbrt.f64 4) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)
(pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 3)
(pow.f64 (pow.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3) 1/3)
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -1)
(pow.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)
(neg.f64 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(neg.f64 (*.f64 -2 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(neg.f64 (*.f64 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(neg.f64 (*.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2))
(cbrt.f64 (pow.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3))
(if (!=.f64 2 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (/.f64 2 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 -2) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (neg.f64 (sqrt.f64 2)) 0) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 -2 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (neg.f64 (cbrt.f64 2)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (neg.f64 (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 1 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 2) 0) (/.f64 (cbrt.f64 1/2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (sqrt.f64 1/2) 0) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 1/2 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 1/2) 0) (/.f64 (cbrt.f64 2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 1/2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 2)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(-.f64 0 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(-.f64 (/.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 -2 (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(*.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2)
(*.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 1/2)) (cbrt.f64 2))
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (cbrt.f64 4)) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 2) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 -1 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (neg.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 2) (*.f64 (neg.f64 (cbrt.f64 4)) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))
(*.f64 (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(*.f64 -4 (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 4 (/.f64 1 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 2))
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 2) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 4)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2)
(*.f64 1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -2 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -2 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2))
(/.f64 8 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8))
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 -2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 -2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 8 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -4 (*.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 8 2) (*.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 4) 2) (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 8) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -2 (*.f64 -2 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 8 (*.f64 8 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 2 -4) (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 -2 -4) (*.f64 -2 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 8 -4) (*.f64 8 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (cbrt.f64 4) -4) (*.f64 (cbrt.f64 4) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (sqrt.f64 2) -4) (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 -2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -4)
(/.f64 (*.f64 8 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 8 2))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 8))
(/.f64 8 (*.f64 2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -8 (*.f64 -2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 8 4) (*.f64 8 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 4) 4) (*.f64 (cbrt.f64 4) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 2 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 -2 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 -2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 8 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 8 -2) (*.f64 8 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 4) -2) (*.f64 (cbrt.f64 4) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) -2) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 4 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 4 -1) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 4 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -2 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 -1 (neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 4 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -4 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2) -2)
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8) 8)
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 4) 2)
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 -2)) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 -2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)
(/.f64 (*.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8)
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(/.f64 (*.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1) 2)
(/.f64 (/.f64 -2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 -2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (/.f64 -2 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))
(/.f64 (/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))
(/.f64 (/.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 (/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2)
(/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 2 (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2))
(/.f64 (sqrt.f64 2) (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4)
(/.f64 4 (*.f64 -2 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 4 (neg.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4))
(/.f64 (/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (cbrt.f64 4) (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)))
(/.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 4) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 1 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(pow.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3)
(pow.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3) 1/3)
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -1)
(pow.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(neg.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3))
Outputs
(sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))
(sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (/.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (sqrt.f64 (*.f64 im im))))) (pow.f64 re 3))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (/.f64 (*.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))
(+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 -2 (/.f64 re (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))))
(+.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (/.f64 (*.f64 -2 re) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))))
(+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (*.f64 -2 (/.f64 re (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2))))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (*.f64 (sqrt.f64 (pow.f64 im 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))))
(+.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (fma.f64 -2 (/.f64 re (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (*.f64 (*.f64 re re) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) 2)))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (*.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))))))))
(+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2))))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2))))) (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2)) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2)))))))) (+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (*.f64 -2 (/.f64 re (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) 2))))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (*.f64 (sqrt.f64 (pow.f64 im 2)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))))))))
(fma.f64 (pow.f64 re 3) (-.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) 2)))) (fma.f64 2 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) 2))) (+.f64 (/.f64 2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) 2)))) (neg.f64 (/.f64 (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) 2))))))) (+.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (fma.f64 -2 (/.f64 re (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (*.f64 (*.f64 re re) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) 2)))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2) (*.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))
(+.f64 (neg.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2))))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2) 2)))))) (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)))))))))
(+.f64 (neg.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2))))) (+.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2))) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 re re)) 2) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2) 2))))) (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2)))))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (+.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (+.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2) 2)))))) (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2) 2))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2) 2))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)))))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))))) (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)))))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))))) (pow.f64 im 6)))))
(+.f64 (neg.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2))))) (+.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re)))) (fma.f64 (pow.f64 im 4) (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2))) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 re re)) 2) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2) 2))))) (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2)))))) (*.f64 (-.f64 (/.f64 (*.f64 1/2 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) 2))) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2) 2)))) (fma.f64 -1/2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2) 2)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 re re)) 2) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2))))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2))) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 re re)) 2) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2) 2))))) (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2)))))) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (*.f64 re re)) re))) 2))))))) (pow.f64 im 6)))))
(if (!=.f64 2 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 2) (/.f64 2 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 2)) 0) (/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 2)))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 -2) (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (neg.f64 (sqrt.f64 2)) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 -2 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (neg.f64 (cbrt.f64 2)) (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (neg.f64 (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 2) (/.f64 2 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 0) (/.f64 2 (/.f64 2 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 1 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 2) 0) (/.f64 (cbrt.f64 1/2) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 1/2) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 1/2 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 1/2) 0) (/.f64 (cbrt.f64 2) (/.f64 2 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 2)))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 0) (*.f64 -1/2 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (*.f64 (neg.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (neg.f64 (*.f64 -1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (*.f64 (/.f64 2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (/.f64 (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) 0) (*.f64 (/.f64 2 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (/.f64 (*.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) 0) (*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(if (!=.f64 (cbrt.f64 2) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))) (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(-.f64 0 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 2) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(-.f64 (/.f64 0 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 0 2) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 2 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 2 -2) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(/.f64 (*.f64 2 -2) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))
(pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 3)
(*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 3)
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 4)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 -2 (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 -2 -1) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (cbrt.f64 (/.f64 2 8)) (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (cbrt.f64 (*.f64 1/4 4)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)
(/.f64 (*.f64 -2 -1) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 4)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (/.f64 2 8)))
(/.f64 (cbrt.f64 (*.f64 1/4 4)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))) (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)))
(*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) 2))
(pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 3)
(*.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))
(*.f64 (/.f64 (*.f64 -4 (cbrt.f64 (sqrt.f64 2))) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))
(*.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) -4) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) 2))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (cbrt.f64 4)) (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 4)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) 2) (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))))
(pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 3)
(*.f64 -2 (*.f64 (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(/.f64 (*.f64 -2 -1) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 2) (*.f64 (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 4)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 1))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 1))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (/.f64 2 8)) (*.f64 (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(/.f64 (cbrt.f64 (*.f64 1/4 4)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 -1 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 2) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 -2) (/.f64 (*.f64 (cbrt.f64 4) -1) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (neg.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (neg.f64 (cbrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 4) -1) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 2) -1) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 2) (*.f64 (neg.f64 (cbrt.f64 4)) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 2) (/.f64 (*.f64 (neg.f64 (cbrt.f64 4)) -1) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4) 2)
(/.f64 (/.f64 (*.f64 2 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4)
(*.f64 4 (/.f64 1 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 4 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(cbrt.f64 (/.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 -4 (/.f64 1 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 -4 (sqrt.f64 1/2)) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 -4 (cbrt.f64 (sqrt.f64 1/2))) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 4)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 -1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (neg.f64 (sqrt.f64 2)) -1) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 1 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)
(/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 1/2 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 1/2 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1/2)
(/.f64 (*.f64 1/2 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2)) (cbrt.f64 1/2))
(*.f64 (/.f64 (*.f64 -4 (cbrt.f64 2)) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 1/2))
(/.f64 (*.f64 4 -1) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 1/2) 2) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 4) 2) (*.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (cbrt.f64 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 4) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 (sqrt.f64 8) (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (sqrt.f64 8) (sqrt.f64 2)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 4) 4) (*.f64 (cbrt.f64 4) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) 4) (cbrt.f64 4)) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 8))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 8))
(/.f64 (*.f64 (cbrt.f64 4) -2) (*.f64 (cbrt.f64 4) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) -2) (cbrt.f64 4)) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -2)
(/.f64 (/.f64 (neg.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)
(/.f64 (neg.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(cbrt.f64 (/.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 8 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8))
(/.f64 8 (/.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 8 (*.f64 2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 8 2) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 4 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 4 (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 4 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -4 (*.f64 -2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 -4 -2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 8 2) (*.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 16 (/.f64 16 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -8 (*.f64 -2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 -8 -2) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 8 4) (*.f64 8 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 32 (/.f64 32 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 2) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 4) (sqrt.f64 2)) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 4)
(/.f64 (/.f64 (*.f64 2 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4)
(/.f64 (*.f64 -2 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -4)
(/.f64 (/.f64 (*.f64 -2 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -4)
(/.f64 (*.f64 8 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 2))
(/.f64 (/.f64 32 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 16)
(/.f64 4 (*.f64 -2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 4 -2) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 8 -2) (*.f64 8 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -16 (/.f64 -16 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) -2) (*.f64 (sqrt.f64 2) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) -2) (sqrt.f64 2)) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 2 -4) (*.f64 2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -8 (/.f64 -8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 -2 -4) (*.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 8 (/.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 8 -4) (*.f64 8 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -32 (/.f64 -32 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 4) -4) (*.f64 (cbrt.f64 4) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) -4) (cbrt.f64 4)) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) -4) (*.f64 (sqrt.f64 2) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) -4) (sqrt.f64 2)) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 8 (*.f64 8 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 8 (/.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 2 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (/.f64 2 2) (cbrt.f64 (/.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (*.f64 -2 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 -2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (/.f64 -2 -2) (cbrt.f64 (/.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (*.f64 8 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 8 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (/.f64 8 8) (cbrt.f64 (/.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 (cbrt.f64 4) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (cbrt.f64 (*.f64 4 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (cbrt.f64 (/.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(cbrt.f64 (/.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 4 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(/.f64 -2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (cbrt.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 -2)) (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 2 8)) (cbrt.f64 4)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (*.f64 1/4 4)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2) -2)
(/.f64 (/.f64 8 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)
(/.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8) 8)
(/.f64 (/.f64 -32 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8)
(/.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) -4) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (*.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4) 2)
(/.f64 (/.f64 (*.f64 -2 4) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(/.f64 (*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 4)) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (/.f64 (cbrt.f64 4) (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (cbrt.f64 -2) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 -2)) (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 2) (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2)) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 2) (cbrt.f64 2)) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 1) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(cbrt.f64 (/.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 -4 1) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 -2 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) -2)
(/.f64 (/.f64 8 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)
(/.f64 (*.f64 8 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 8)
(/.f64 (/.f64 -32 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8)
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 2 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 4)) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 2 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 2 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -1 (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))
(/.f64 (/.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 1) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(cbrt.f64 (/.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 2))
(/.f64 (cbrt.f64 (/.f64 (/.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 2))
(/.f64 (/.f64 -2 (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (/.f64 -2 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 4 (/.f64 (*.f64 (cbrt.f64 4) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2))
(/.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(/.f64 -1 (/.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 2 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2))
(/.f64 (*.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) -4) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4))
(/.f64 (/.f64 (cbrt.f64 4) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4))
(/.f64 (cbrt.f64 4) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 4) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (/.f64 4 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 4 (/.f64 (*.f64 (cbrt.f64 2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4))
(/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)
(/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(pow.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) 3)
(pow.f64 (pow.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3) 1/3)
(/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -1)
(/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(pow.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)
(/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(neg.f64 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 2) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(neg.f64 (*.f64 -2 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(neg.f64 (/.f64 (*.f64 -2 -2) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(neg.f64 (*.f64 (/.f64 2 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(/.f64 (neg.f64 2) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(neg.f64 (*.f64 (/.f64 -2 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2))
(neg.f64 (/.f64 (*.f64 -2 -2) (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3))
(/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 2 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 0) (/.f64 2 (/.f64 -4 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 -2) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 -2) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (neg.f64 (sqrt.f64 2)) 0) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 -2 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (neg.f64 (cbrt.f64 2)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (sqrt.f64 2)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (neg.f64 (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (cbrt.f64 4))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 1 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 4)) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 2) 0) (/.f64 (cbrt.f64 1/2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (sqrt.f64 1/2) 0) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 1/2 0) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 1/2) 0) (/.f64 (cbrt.f64 2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 1/2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 1/2) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 2)))) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(-.f64 0 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 -2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(-.f64 (/.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 4)) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 -2 (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 -2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 4)) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 4)) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 4)) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2)
(/.f64 (neg.f64 -2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 4)))
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 1/2)) (cbrt.f64 2))
(*.f64 (/.f64 (*.f64 (cbrt.f64 1/2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 1/2))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (cbrt.f64 4)) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (cbrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 4)) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 2) (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 -1 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 -2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 -2) (/.f64 (*.f64 (cbrt.f64 4) -1) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (neg.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (neg.f64 (cbrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 4) -1) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 2) -1) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 2) (*.f64 (neg.f64 (cbrt.f64 4)) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 2) (/.f64 (*.f64 (neg.f64 (cbrt.f64 4)) -1) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 1/2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 -4 (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (neg.f64 -4) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 4 (/.f64 1 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))) 2))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 2 (cbrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 4)) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 -1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (neg.f64 (sqrt.f64 2)) -1) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 4)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 4)) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2)
(/.f64 (*.f64 4 1/2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 1 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)) (cbrt.f64 1/2))
(*.f64 (/.f64 (*.f64 (cbrt.f64 2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 1/2))
(/.f64 -2 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -2 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2))
(/.f64 8 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8))
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 2 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 -2 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 -2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 -2 -2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 8 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 16 (*.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 4) 2) (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -4 (*.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 8 2) (*.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 16 (*.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 4) 2) (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 8) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -2 (*.f64 -2 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -2 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2))
(/.f64 8 (*.f64 8 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 8 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8))
(/.f64 (*.f64 2 -4) (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 -8 2) (*.f64 (neg.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 -2 -4) (*.f64 -2 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 8 -2) (*.f64 (neg.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 8 -4) (*.f64 8 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 -32 (neg.f64 (*.f64 16 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 4) -4) (*.f64 (cbrt.f64 4) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) -4) (cbrt.f64 4)) (*.f64 (neg.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) -4) (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) -4) (sqrt.f64 2)) (*.f64 (neg.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 -2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -4)
(/.f64 (/.f64 (*.f64 -2 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -4)
(/.f64 (*.f64 8 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 8 2))
(/.f64 32 (*.f64 16 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (*.f64 (cbrt.f64 4) 4) (*.f64 (cbrt.f64 4) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 8))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 8))
(/.f64 8 (*.f64 2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -8 (*.f64 -2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 8 4) (*.f64 8 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 32 (*.f64 16 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 4) 4) (*.f64 (cbrt.f64 4) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 2 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (/.f64 2 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 -2 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 -2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (/.f64 -2 -2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 8 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 8 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 16 (*.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 4) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (cbrt.f64 4) 2) (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 8 -2) (*.f64 8 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -16 (neg.f64 (*.f64 8 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 4) -2) (*.f64 (cbrt.f64 4) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (cbrt.f64 4) -2) (neg.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) -2) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) -2) (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 4 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (/.f64 4 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 4 -1) (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 -4) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 4 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 4 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -2 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 -1 (neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 -1 (*.f64 (neg.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 4 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(/.f64 -4 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 -4) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 4)) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 4)) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2) -2)
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 -2 -2))
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8) 8)
(/.f64 (/.f64 16 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8)
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 4) 2)
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) 2)) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 -2)) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2) -2)) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 -2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) -2)
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (/.f64 -2 -2))
(/.f64 (*.f64 8 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 8)
(/.f64 (/.f64 16 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 8)
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2))
(/.f64 (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (*.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1) 2)
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (/.f64 -2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 -2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (/.f64 -2 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2))
(/.f64 (/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 (/.f64 2 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2))
(/.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)))
(/.f64 (/.f64 (/.f64 2 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 2) (cbrt.f64 4)))
(/.f64 (/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (/.f64 -4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -2)
(/.f64 -4 (*.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 2)))
(/.f64 2 (/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2))
(/.f64 (sqrt.f64 2) (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (sqrt.f64 2) (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(/.f64 (*.f64 2 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 4)
(/.f64 (/.f64 (*.f64 2 4) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 4)
(/.f64 4 (*.f64 -2 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 4 (neg.f64 (*.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 4 (neg.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) 2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4))
(/.f64 (/.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (cbrt.f64 4) (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)))
(/.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 4) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (cbrt.f64 4) (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) (cbrt.f64 4)))
(/.f64 1 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2)
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 3)
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3) 1/3)
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) -1)
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1/2)
(pow.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1)
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(neg.f64 (/.f64 -2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 -2) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 3))
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))

localize46.0ms (0.3%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize21.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 19 computations (29.6% saved)

series51.0ms (0.3%)

Counts
2 → 0
Calls

9 calls:

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

Compiled 3255 to 2130 computations (34.6% saved)

rewrite165.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
133×egg-rr
95×egg-rr
Counts
2 → 228
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(sqrt.f64 (/.f64 -1 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (+.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) -1/3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -1) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)) (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im))) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 1) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) 1) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) 2)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)) im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im))) (cbrt.f64 (neg.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (*.f64 im (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (*.f64 im (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 2 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (neg.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 -1 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 (-.f64 0 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2)) (+.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re)))))) 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) -1/3)) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) -1/2)) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) -2)) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 1 (pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) -2)) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) -3)) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (/.f64 -1 re)) 0) (pow.f64 (/.f64 1 (sqrt.f64 (/.f64 -1 re))) -1) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 re) 0) (pow.f64 (pow.f64 (/.f64 -1 re) -1/2) -1) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 (sqrt.f64 (/.f64 -1 re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 0) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 0 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (neg.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (neg.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) 1) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (fabs.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2) (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (fabs.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))) (fabs.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 -1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 -1 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 3 (neg.f64 (sqrt.f64 (/.f64 -1 re))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 3 (sqrt.f64 (/.f64 -1 re)))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 2 (neg.f64 (sqrt.f64 (/.f64 -1 re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 2 (sqrt.f64 (/.f64 -1 re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0))))))

simplify301.0ms (1.7%)

Algorithm
egglog
Counts
228 → 273
Calls
Call 1
Inputs
(fma.f64 1 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(fma.f64 0 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(fma.f64 0 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(fma.f64 0 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(fma.f64 0 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 2 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 -1 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (+.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (+.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) -1/3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -1) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 1 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(+.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(+.f64 (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(-.f64 3 (+.f64 3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(-.f64 1 (+.f64 1 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(-.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (neg.f64 im))
(*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 -1 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)) (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 1/2)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im))) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)) im))
(*.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 1) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) 1) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8))
(*.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) 2)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)) im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 2)
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (*.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (cbrt.f64 (neg.f64 im)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im))) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (*.f64 im (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (*.f64 im (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(/.f64 (-.f64 0 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) -3)
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 2)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 1/2)
(/.f64 (-.f64 0 (*.f64 3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))) 3)
(/.f64 (-.f64 0 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) -2)
(/.f64 (-.f64 0 (*.f64 2 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))) 2)
(/.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 2) -2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(neg.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (neg.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(neg.f64 (*.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 im)))
(neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (neg.f64 im))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im))))
(neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 (/.f64 -1 re))))))
(neg.f64 (-.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0))
(neg.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(fma.f64 1 0 (sqrt.f64 (/.f64 -1 re)))
(fma.f64 0 3 (sqrt.f64 (/.f64 -1 re)))
(fma.f64 0 1 (sqrt.f64 (/.f64 -1 re)))
(fma.f64 0 0 (sqrt.f64 (/.f64 -1 re)))
(fma.f64 0 -1 (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 2 0) (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 -1 0) (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (+.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 (-.f64 0 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2)) (+.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re)))))) 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) -1/3)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) -1/2)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) -2)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 1 (pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) -2)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) -3)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (sqrt.f64 (/.f64 -1 re)) 0) (pow.f64 (/.f64 1 (sqrt.f64 (/.f64 -1 re))) -1) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (/.f64 -1 re) 0) (pow.f64 (pow.f64 (/.f64 -1 re) -1/2) -1) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 1 0) (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 (/.f64 -1 re)))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0) (sqrt.f64 (/.f64 -1 re)))
(+.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 (sqrt.f64 (/.f64 -1 re)) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 0) (sqrt.f64 (/.f64 -1 re)))
(+.f64 (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (/.f64 -1 re)))
(+.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 0 (sqrt.f64 (/.f64 -1 re))))
(+.f64 (*.f64 0 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (/.f64 -1 re)))
(+.f64 0 (sqrt.f64 (/.f64 -1 re)))
(-.f64 3 (+.f64 3 (neg.f64 (sqrt.f64 (/.f64 -1 re)))))
(-.f64 1 (+.f64 1 (neg.f64 (sqrt.f64 (/.f64 -1 re)))))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) -1)
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) 1) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2)
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (fabs.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (fabs.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))) (fabs.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2))))
(*.f64 (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) -1)
(/.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 -1 re))) 2)
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)
(/.f64 (-.f64 0 (*.f64 3 (neg.f64 (sqrt.f64 (/.f64 -1 re))))) 3)
(/.f64 (-.f64 0 (*.f64 3 (sqrt.f64 (/.f64 -1 re)))) -3)
(/.f64 (-.f64 0 (*.f64 2 (neg.f64 (sqrt.f64 (/.f64 -1 re))))) 2)
(/.f64 (-.f64 0 (*.f64 2 (sqrt.f64 (/.f64 -1 re)))) -2)
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 2) -2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(pow.f64 (/.f64 -1 re) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 1/3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) 2)
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 2)
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 4)
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(neg.f64 (-.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0))
(sqrt.f64 (/.f64 -1 re))
(sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(fabs.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(fabs.f64 (-.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0))
Outputs
(fma.f64 1 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(fma.f64 0 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(fma.f64 0 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(fma.f64 0 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(fma.f64 0 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(if (!=.f64 2 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 -1 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (+.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (+.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 0)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 0)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 0) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 0)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) -1/3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -1) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 1 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(+.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(+.f64 (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (*.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(-.f64 3 (+.f64 3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(-.f64 1 (+.f64 1 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(-.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (neg.f64 im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im))
(*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 -1 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)) (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im))) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im))) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)) im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2))) im)
(*.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 1) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) 1) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8))
(*.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) 2)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) 2) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)) im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (neg.f64 im) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (neg.f64 im)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im))) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (*.f64 im (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (*.f64 im (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(cbrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(/.f64 (-.f64 0 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) -3)
(*.f64 (neg.f64 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) -1/3)
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (-.f64 0 (*.f64 3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))) 3)
(*.f64 (neg.f64 (*.f64 (*.f64 3 (neg.f64 im)) (sqrt.f64 (/.f64 -1 re)))) 1/3)
(/.f64 (-.f64 0 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) -2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (-.f64 0 (*.f64 2 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))) 2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 2) -2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(neg.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (neg.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(neg.f64 (*.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (neg.f64 im))))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (*.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(neg.f64 (-.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(neg.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(fma.f64 1 0 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(fma.f64 0 3 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(fma.f64 0 1 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(fma.f64 0 0 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(fma.f64 0 -1 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(if (!=.f64 2 0) (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 -1 0) (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (+.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 (-.f64 0 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2)) (+.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2)) (neg.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) 0)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) 0)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re)))))) 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 0 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) 0) 0) (/.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (+.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) 0)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) -1/3)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) -1/2)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) 0) (pow.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) -1/2) -1) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) -2)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (/.f64 -1 re))) -1) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 1 (pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) -2)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 0) (pow.f64 (pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) -2) -1) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) -3)) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (sqrt.f64 (/.f64 -1 re)) 0) (pow.f64 (/.f64 1 (sqrt.f64 (/.f64 -1 re))) -1) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 (/.f64 -1 re) 0) (pow.f64 (pow.f64 (/.f64 -1 re) -1/2) -1) (sqrt.f64 (/.f64 -1 re)))
(if (!=.f64 1 0) (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 (/.f64 -1 re)))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0) (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(+.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 (sqrt.f64 (/.f64 -1 re)) 0))
(sqrt.f64 (/.f64 -1 re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 0) (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(+.f64 (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(+.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 0 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(+.f64 (*.f64 0 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(+.f64 0 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(-.f64 3 (+.f64 3 (neg.f64 (sqrt.f64 (/.f64 -1 re)))))
(sqrt.f64 (/.f64 -1 re))
(-.f64 1 (+.f64 1 (neg.f64 (sqrt.f64 (/.f64 -1 re)))))
(sqrt.f64 (/.f64 -1 re))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/4) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/4) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2) (sqrt.f64 (/.f64 -1 re)))))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) -1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) 1) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/4) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/4) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 1/8))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/4) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))
(pow.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) 2)
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (fabs.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (fabs.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))) (fabs.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/4)))
(*.f64 (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3/4)))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) -1)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 -1 re))) 2)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (-.f64 0 (*.f64 3 (neg.f64 (sqrt.f64 (/.f64 -1 re))))) 3)
(*.f64 (neg.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re)))) -1/3)
(/.f64 (-.f64 0 (*.f64 3 (sqrt.f64 (/.f64 -1 re)))) -3)
(*.f64 (neg.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re)))) -1/3)
(/.f64 (-.f64 0 (*.f64 2 (neg.f64 (sqrt.f64 (/.f64 -1 re))))) 2)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (-.f64 0 (*.f64 2 (sqrt.f64 (/.f64 -1 re)))) -2)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 2) -2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (/.f64 -1 re) 1/2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 1/3)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) 2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 4)
(sqrt.f64 (/.f64 -1 re))
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(neg.f64 (-.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0))
(sqrt.f64 (/.f64 -1 re))
(sqrt.f64 (/.f64 -1 re))
(sqrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2))
(sqrt.f64 (/.f64 -1 re))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3))
(sqrt.f64 (/.f64 -1 re))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(fabs.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(fabs.f64 (-.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) 0))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))

localize23.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 33 to 9 computations (72.7% saved)

series73.0ms (0.4%)

Counts
2 → 36
Calls

12 calls:

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

Compiled 3735 to 2725 computations (27% saved)

rewrite249.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
174×egg-rr
79×egg-rr
Counts
2 → 253
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im))
(*.f64 (/.f64 (neg.f64 im) re) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) -1/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) 1) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (fabs.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3) (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (neg.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (cbrt.f64 (neg.f64 (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 im (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (neg.f64 im) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 -1 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (cbrt.f64 im) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 im) 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 (*.f64 im im) re))) -1) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (neg.f64 (/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re)))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 0) (/.f64 1 (pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) -1/3)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) -3)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im re) 0) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (*.f64 (neg.f64 (/.f64 im re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (/.f64 im re)) 0) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (*.f64 0 (neg.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (/.f64 im re))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (-.f64 0 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im re)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2)) (cbrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (neg.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im im)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (neg.f64 (/.f64 im re)))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (neg.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (*.f64 im (cbrt.f64 (neg.f64 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 (/.f64 1 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (cbrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im) (cbrt.f64 (neg.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (/.f64 im re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 1 re) re)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (cbrt.f64 (neg.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (neg.f64 im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 im)) (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (neg.f64 im)) (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (/.f64 (cbrt.f64 (neg.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (cbrt.f64 (neg.f64 im))) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (-.f64 0 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (/.f64 -1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 0 (*.f64 re im))) (neg.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 (/.f64 im (cbrt.f64 (*.f64 re (cbrt.f64 (*.f64 re re))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 0 (*.f64 re im)) im) (neg.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 im (cbrt.f64 (*.f64 re (cbrt.f64 (*.f64 re re)))))) im) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (neg.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 re))) 1) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 re))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)))) (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (*.f64 re re))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (cbrt.f64 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (-.f64 0 (*.f64 re im))) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (*.f64 re im)) im) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 im (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 im (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (neg.f64 im)) (cbrt.f64 (neg.f64 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 im im) re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3) (neg.f64 (pow.f64 (*.f64 im im) 3))))))))

simplify341.0ms (2%)

Algorithm
egglog
Counts
289 → 315
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 -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 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 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))
(if (!=.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) -1/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)
(*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3))))
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) 1) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 2)
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (fabs.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))
(*.f64 (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)))))
(*.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3) (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3))
(*.f64 -1 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 -1 (cbrt.f64 (neg.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 2)
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 4)
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 2)
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(neg.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))
(neg.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(neg.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(neg.f64 (*.f64 1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(neg.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))
(sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(fma.f64 0 (cbrt.f64 (neg.f64 (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 -1 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 3 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 im (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (neg.f64 im) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 1 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 -1 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 im 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 1 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (cbrt.f64 im) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 im) 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 (*.f64 im im) re))) -1) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (neg.f64 (/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re)))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 0) (/.f64 1 (pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) -1/3)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) -3)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (/.f64 im re) 0) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 im re) 0))
(+.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (*.f64 (neg.f64 (/.f64 im re)) 0))
(+.f64 (*.f64 (neg.f64 (/.f64 im re)) 0) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (*.f64 0 (neg.f64 (/.f64 im re))))
(+.f64 (*.f64 0 (neg.f64 (/.f64 im re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0)
(-.f64 1 (+.f64 1 (/.f64 (*.f64 im im) re)))
(-.f64 3 (+.f64 3 (/.f64 (*.f64 im im) re)))
(-.f64 0 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 im) (-.f64 0 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im)))
(*.f64 (cbrt.f64 (/.f64 im re)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)))
(*.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2)) (cbrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2))))
(*.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (/.f64 -1 re)))
(*.f64 (/.f64 (*.f64 im im) re) -1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) im))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (neg.f64 (/.f64 im re)) im)
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 re))
(*.f64 (*.f64 im (cbrt.f64 (neg.f64 (/.f64 im re)))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (/.f64 1 re) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (*.f64 im (cbrt.f64 (neg.f64 (/.f64 im re)))))
(*.f64 (*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 (/.f64 1 re) re)))
(*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(*.f64 -1 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re)))))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 1 (*.f64 re re))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im) (cbrt.f64 (neg.f64 (/.f64 im re))))
(*.f64 1 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(*.f64 (*.f64 im im) (/.f64 -1 re))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re) (cbrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (cbrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 re) re)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (neg.f64 im) (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 im)) (/.f64 -1 re)))
(*.f64 (*.f64 (neg.f64 im) (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 -1 re)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 -1 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (neg.f64 im)) (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (/.f64 (cbrt.f64 (neg.f64 im)) re))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 im) (cbrt.f64 (neg.f64 im))) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 2) 2)
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (-.f64 0 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im)))))
(*.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2))))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (/.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (/.f64 -1 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 re))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 re))
(/.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(/.f64 (*.f64 im (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im (+.f64 0 (*.f64 re im))) (neg.f64 (*.f64 re re)))
(/.f64 (*.f64 im (neg.f64 (/.f64 im (cbrt.f64 (*.f64 re (cbrt.f64 (*.f64 re re))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 re))
(/.f64 (*.f64 (+.f64 0 (*.f64 re im)) im) (neg.f64 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (/.f64 im (cbrt.f64 (*.f64 re (cbrt.f64 (*.f64 re re)))))) im) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (neg.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 re))) 1) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)))) (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2))))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (*.f64 re re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 im im) re) -1)
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (*.f64 im (-.f64 0 (*.f64 re im))) (*.f64 re re))
(/.f64 (*.f64 (-.f64 0 (*.f64 re im)) im) (*.f64 re re))
(/.f64 (-.f64 0 (*.f64 im (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 -1 (*.f64 im (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 re re)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 1/3)
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (cbrt.f64 im)))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (neg.f64 im)) (cbrt.f64 (neg.f64 (/.f64 im re)))))
(neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (neg.f64 im))))
(neg.f64 (-.f64 (/.f64 (*.f64 im im) re) 0))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3) (neg.f64 (pow.f64 (*.f64 im im) 3))))
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 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(neg.f64 (*.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 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(if (!=.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 0) (pow.f64 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) -1/2) -1) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) -1/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/4) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/4) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 4/3) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 4/3)))
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/4) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/4) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) 1) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/4) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/4) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1/8))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/4)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 2)
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(pow.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 2)
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 2)
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(pow.f64 (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) 2)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 2)
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(pow.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 2)
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) 2)
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 4/3) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/4)))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (fabs.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))
(*.f64 (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/4)))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 4/3))))
(*.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3) (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3))
(pow.f64 (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3)) 2)
(*.f64 -1 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 -1 (cbrt.f64 (neg.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))))
(neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1/2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 3)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 1/3)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 1/2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 4)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(neg.f64 (*.f64 1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(fma.f64 0 (cbrt.f64 (neg.f64 (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 -1 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(fma.f64 0 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(fma.f64 0 3 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(fma.f64 0 im (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (neg.f64 im) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 1 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(fma.f64 0 -1 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(fma.f64 im 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 1 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(fma.f64 0 (cbrt.f64 im) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 im) 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 (*.f64 im im) re))) -1) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 1 (/.f64 -1 (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (neg.f64 (/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (neg.f64 (cbrt.f64 im)) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re)))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 0) (/.f64 1 (pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) -1/3)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 0) (pow.f64 (pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) -1/3) -1) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) -3)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 (/.f64 re im) im)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0)) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (/.f64 im re) 0) (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(+.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 im re) 0))
(neg.f64 (/.f64 (*.f64 im im) re))
(+.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (*.f64 (neg.f64 (/.f64 im re)) 0))
(neg.f64 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 (neg.f64 (/.f64 im re)) 0) (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(+.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (*.f64 0 (neg.f64 (/.f64 im re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 0 (neg.f64 (/.f64 im re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(+.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(+.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0)
(neg.f64 (/.f64 (*.f64 im im) re))
(-.f64 1 (+.f64 1 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(-.f64 3 (+.f64 3 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(-.f64 0 (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 im) (-.f64 0 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (/.f64 im re)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (neg.f64 im)) (cbrt.f64 (/.f64 im re)))
(*.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (/.f64 1 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 re))
(*.f64 (neg.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2)) (cbrt.f64 (/.f64 1 re)))
(/.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2) (neg.f64 (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (/.f64 1 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(*.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (/.f64 -1 re)))
(*.f64 (/.f64 (*.f64 im im) re) -1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (neg.f64 (/.f64 im re)) im)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im (cbrt.f64 (neg.f64 (/.f64 im re)))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (/.f64 1 re) (neg.f64 (*.f64 im im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re))) (cbrt.f64 im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (*.f64 im (cbrt.f64 (neg.f64 (/.f64 im re)))))
(*.f64 (*.f64 im (cbrt.f64 (neg.f64 (/.f64 im re)))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 (/.f64 1 re) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(*.f64 -1 (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 re)) (/.f64 im (cbrt.f64 (*.f64 re re)))) im)
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 re))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 1 (*.f64 re re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im))
(*.f64 (*.f64 im (cbrt.f64 (neg.f64 (/.f64 im re)))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (neg.f64 im) (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im) (cbrt.f64 (neg.f64 (/.f64 im re))))
(*.f64 (*.f64 im (cbrt.f64 (neg.f64 (/.f64 im re)))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 1 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (/.f64 -1 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re) (cbrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (cbrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 re)) (/.f64 im (cbrt.f64 (*.f64 re re)))) im)
(*.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 (/.f64 1 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 re) re)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (neg.f64 (/.f64 im re)) (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (neg.f64 im) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))) re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 im)) (/.f64 -1 re)))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (/.f64 -1 re))))
(*.f64 (*.f64 (neg.f64 im) (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 -1 re)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 -1 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (neg.f64 im)) (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (/.f64 (cbrt.f64 (neg.f64 im)) re))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))) (neg.f64 re))
(*.f64 (*.f64 (neg.f64 im) (cbrt.f64 (neg.f64 im))) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (neg.f64 im)) (cbrt.f64 (*.f64 im im))) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 2) 2)
(*.f64 (/.f64 (/.f64 (*.f64 im im) re) -2) 2)
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (-.f64 0 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im)))))
(*.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2))))
(neg.f64 (*.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 im re) 2))))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (/.f64 1 (*.f64 re re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (/.f64 -1 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 -1 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2) (neg.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im)) (cbrt.f64 re))
(/.f64 (*.f64 im im) (neg.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (+.f64 0 (*.f64 re im))) (neg.f64 (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re im) im) (neg.f64 (*.f64 re re)))
(/.f64 (*.f64 im (neg.f64 (/.f64 im (cbrt.f64 (*.f64 re (cbrt.f64 (*.f64 re re))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(/.f64 (*.f64 im (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re (cbrt.f64 (*.f64 re re)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (+.f64 0 (*.f64 re im)) im) (neg.f64 (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re im) im) (neg.f64 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (/.f64 im (cbrt.f64 (*.f64 re (cbrt.f64 (*.f64 re re)))))) im) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(/.f64 (*.f64 im (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re (cbrt.f64 (*.f64 re re)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (neg.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 re))) 1) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (neg.f64 re)))
(neg.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) 2) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 re))) (cbrt.f64 (neg.f64 re)))
(neg.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (neg.f64 re)))
(neg.f64 (/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)))) (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 2)))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) im))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (neg.f64 im))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (*.f64 re re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 im im) re) -1)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (*.f64 im (-.f64 0 (*.f64 re im))) (*.f64 re re))
(/.f64 (*.f64 im (neg.f64 (*.f64 re im))) (*.f64 re re))
(/.f64 (*.f64 (-.f64 0 (*.f64 re im)) im) (*.f64 re re))
(/.f64 (*.f64 im (neg.f64 (*.f64 re im))) (*.f64 re re))
(/.f64 (-.f64 0 (*.f64 im (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 re re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 -1 (*.f64 im (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 re re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(/.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (neg.f64 (*.f64 im im))) (cbrt.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3)
(neg.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 1/3)
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (cbrt.f64 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (neg.f64 im)) (cbrt.f64 (neg.f64 (/.f64 im re)))))
(neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (neg.f64 im)) (cbrt.f64 (neg.f64 (/.f64 im re)))))
(neg.f64 (-.f64 (/.f64 (*.f64 im im) re) 0))
(neg.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3) (neg.f64 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 1 re) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 im im) 3))))

localize38.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (neg.f64 im) (/.f64 re im))
7.1b
(/.f64 (*.f64 im im) re)
18.2b
(sqrt.f64 (if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re))))
Compiler

Compiled 86 to 25 computations (70.9% saved)

series75.0ms (0.4%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(/.f64 (*.f64 im im) re)
1.0ms
im
@inf
(sqrt.f64 (if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re))))
1.0ms
im
@-inf
(sqrt.f64 (if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re))))
1.0ms
im
@0
(sqrt.f64 (if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re))))
1.0ms
re
@inf
(sqrt.f64 (if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re))))
Compiler

Compiled 4015 to 2935 computations (26.9% saved)

rewrite161.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
140×egg-rr
107×egg-rr
27×egg-rr
Counts
3 → 274
Calls
Call 1
Inputs
(sqrt.f64 (if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re))))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 im) (/.f64 re im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) -1)) (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 -1 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 2) (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) (*.f64 2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) (/.f64 2 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (/.f64 1 re) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 im im) re) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 im im) re) 1 (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 re) (*.f64 im im) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (/.f64 im re) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) re) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im im) 0) (/.f64 1 (/.f64 re (*.f64 im im))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (neg.f64 (/.f64 (*.f64 im im) re))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 0) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 0) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 0) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 im im) re) -1)) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im im) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (/.f64 im re)) 0) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (/.f64 im re))) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im im) re) (*.f64 -1 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im im) re) (*.f64 (neg.f64 0) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im im) re) (*.f64 (neg.f64 0) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im im) re) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 im im) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 re)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 im re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (*.f64 0 (cbrt.f64 (/.f64 (*.f64 im im) re))))) (+.f64 0 (cbrt.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (+.f64 0 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 0))) (-.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (neg.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (neg.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im im)) (*.f64 (/.f64 -1 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) 2) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 re)) 2) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) 2) (cbrt.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (cbrt.f64 re)) im) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (neg.f64 im)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 im im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 im re) 3)) (neg.f64 (pow.f64 im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re im) (cbrt.f64 (neg.f64 im)))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 (*.f64 im im)) re))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 im re) 0) (/.f64 -1 (/.f64 (/.f64 1 im) (/.f64 im re))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 re) 0) (/.f64 (neg.f64 im) (/.f64 (/.f64 1 im) (/.f64 1 re))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 im re)) 0) (/.f64 1 (/.f64 (/.f64 1 im) (neg.f64 (/.f64 im re)))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) 0) (/.f64 (cbrt.f64 (/.f64 -1 re)) (/.f64 (/.f64 1 im) (/.f64 im (cbrt.f64 (*.f64 re re))))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) 0) (/.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 im) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))) 0) (/.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) 2))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 im) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 im))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (cbrt.f64 im) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (*.f64 (/.f64 (neg.f64 im) (/.f64 re (cbrt.f64 im))) (cbrt.f64 (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (*.f64 (/.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 (/.f64 1 im))) (cbrt.f64 (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 im) 0) (*.f64 (/.f64 (neg.f64 (/.f64 im re)) -1) (neg.f64 im)) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (/.f64 im (/.f64 re im))) 0) (/.f64 (-.f64 0 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2)) (+.f64 0 (/.f64 im (/.f64 re im)))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2)) (+.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (/.f64 re im)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 re im)) 3) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 im (/.f64 re im)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 im (/.f64 re im)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 re im)) 3) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im))))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 re im)) 3) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 im (/.f64 re im))) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) -1)) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 im) 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 im) 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 0) (/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (neg.f64 (*.f64 im im))))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (/.f64 re im)) 0) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 re im)) (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 im (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 re im))) (/.f64 im (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 im (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 im (/.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 -1 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (/.f64 im (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 im (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 im)) re) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 1 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 re im)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 re im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 1 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)) (/.f64 (cbrt.f64 (neg.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 -1 im)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 1 im)) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (/.f64 1 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) 2) (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 re)) 2) (/.f64 im (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (/.f64 -1 (/.f64 re im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 im)) re) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 (/.f64 im (/.f64 -1 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (*.f64 (/.f64 im (/.f64 1 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 -1 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 -1 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 -1 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) 2) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cbrt.f64 im) re)) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (neg.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) re) (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 im re)) (/.f64 1 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) re) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (/.f64 1 im)) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 1 im))) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) re) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 1 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 1 im))) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (/.f64 1 (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 -1 (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (/.f64 re im))) (*.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 (/.f64 re im) (/.f64 im (cbrt.f64 (/.f64 re im))))) (*.f64 (/.f64 re im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (/.f64 re im))) (*.f64 (/.f64 re im) (neg.f64 im))) (*.f64 (/.f64 re im) (neg.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 im re)) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (neg.f64 im)) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 im (/.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (cbrt.f64 (/.f64 re im))) im) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 im (/.f64 -1 im))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 im (/.f64 -1 im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 -1 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 (neg.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) 1) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) 1) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im re) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 1 im))) (/.f64 re (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 re re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (/.f64 1 im)) (*.f64 (/.f64 re im) (/.f64 im re))) (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (/.f64 re im)) (*.f64 (/.f64 re im) im)) (pow.f64 (/.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (neg.f64 im)) (/.f64 (cbrt.f64 (*.f64 re re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 im (/.f64 re im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 im (/.f64 re im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (/.f64 0 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)))))))

simplify791.0ms (4.6%)

Algorithm
egglog
Counts
322 → 332
Calls
Call 1
Inputs
(/.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 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 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 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 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))
(if (!=.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) -1)) (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 1 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 1)
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) -1))
(*.f64 (*.f64 -1 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 -1 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 2) (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))
(/.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 1)
(pow.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))) 1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 3)
(pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 1)
(pow.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) (*.f64 2 1/2))
(pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) (/.f64 2 2))
(pow.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 2)
(neg.f64 (*.f64 -1 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))
(neg.f64 (*.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) -1))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 3))
(fabs.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))
(fma.f64 0 0 (/.f64 (*.f64 im im) re))
(fma.f64 0 1 (/.f64 (*.f64 im im) re))
(fma.f64 1 0 (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im im) (/.f64 1 re) (neg.f64 0))
(fma.f64 1 (/.f64 (*.f64 im im) re) (neg.f64 0))
(fma.f64 (/.f64 (*.f64 im im) re) 1 (neg.f64 0))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 0))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re) (neg.f64 0))
(fma.f64 (/.f64 1 re) (*.f64 im im) (neg.f64 0))
(fma.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))) (neg.f64 0))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (neg.f64 0))
(fma.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (neg.f64 0))
(fma.f64 im (/.f64 im re) (neg.f64 0))
(fma.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) re) (neg.f64 0))
(if (!=.f64 im 0) (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im im) 0) (/.f64 1 (/.f64 re (*.f64 im im))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (/.f64 (*.f64 im im) re))
(if (!=.f64 1 0) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (neg.f64 (/.f64 (*.f64 im im) re))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 0) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 0) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 0) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 im im) re) -1)) (/.f64 (*.f64 im im) re))
(+.f64 0 (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(+.f64 (*.f64 (neg.f64 (/.f64 im re)) 0) (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 0 (neg.f64 (/.f64 im re))) (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 -1 0))
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 (neg.f64 0) 0))
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 (neg.f64 0) 1))
(+.f64 (/.f64 (*.f64 im im) re) (neg.f64 0))
(-.f64 (/.f64 (*.f64 im im) re) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(-.f64 (/.f64 0 (neg.f64 re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (neg.f64 (/.f64 im re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (*.f64 re re))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (*.f64 0 (cbrt.f64 (/.f64 (*.f64 im im) re))))) (+.f64 0 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (+.f64 0 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 0))) (-.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 0))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(*.f64 (/.f64 im re) im)
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 1 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im im) re) 1)
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 -1 re) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 im) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) 2))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) 1))
(*.f64 (neg.f64 (*.f64 im im)) (*.f64 (/.f64 -1 re) 1))
(*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) 1))
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 1))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (neg.f64 im)))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (neg.f64 im)))
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (neg.f64 im)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))) (neg.f64 im)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) 2) (neg.f64 im)))
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 re)) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) 2) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -1 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (/.f64 -1 re)))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) im) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) re) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (neg.f64 im)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(cbrt.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 im re) 3)) (neg.f64 (pow.f64 im 3))))
(fma.f64 0 0 (neg.f64 (/.f64 im (/.f64 re im))))
(fma.f64 0 1 (neg.f64 (/.f64 im (/.f64 re im))))
(fma.f64 1 0 (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 -1 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 im 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 1 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (neg.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re im) (cbrt.f64 (neg.f64 im)))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 (*.f64 im im)) re))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im re) 0) (/.f64 -1 (/.f64 (/.f64 1 im) (/.f64 im re))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 1 re) 0) (/.f64 (neg.f64 im) (/.f64 (/.f64 1 im) (/.f64 1 re))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 (/.f64 im re)) 0) (/.f64 1 (/.f64 (/.f64 1 im) (neg.f64 (/.f64 im re)))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) 0) (/.f64 (cbrt.f64 (/.f64 -1 re)) (/.f64 (/.f64 1 im) (/.f64 im (cbrt.f64 (*.f64 re re))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) 0) (/.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 im) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))) 0) (/.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) 2))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 im) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (cbrt.f64 im) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 im 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (*.f64 (/.f64 (neg.f64 im) (/.f64 re (cbrt.f64 im))) (cbrt.f64 (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (*.f64 (/.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 (/.f64 1 im))) (cbrt.f64 (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 im) 0) (*.f64 (/.f64 (neg.f64 (/.f64 im re)) -1) (neg.f64 im)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (+.f64 0 (/.f64 im (/.f64 re im))) 0) (/.f64 (-.f64 0 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2)) (+.f64 0 (/.f64 im (/.f64 re im)))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (+.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2)) (+.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 0 (/.f64 re im)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 re im)) 3) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im (/.f64 re im)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im (/.f64 re im)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 re im)) 3) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im))))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 re im)) 3) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 (/.f64 im (/.f64 re im))) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) -1)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 im) 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 im) 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 0) (/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (neg.f64 (*.f64 im im))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 (/.f64 1 (/.f64 re im)) 0) (neg.f64 (/.f64 im (/.f64 re im))))
(+.f64 (/.f64 0 (/.f64 re im)) (neg.f64 (/.f64 im (/.f64 re im))))
(+.f64 0 (neg.f64 (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))
(-.f64 0 (/.f64 im (/.f64 re im)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 re im))) (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))
(*.f64 -1 (/.f64 im (/.f64 re im)))
(*.f64 1 (neg.f64 (/.f64 im (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 im (/.f64 re im))) 1)
(*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)))
(*.f64 im (/.f64 -1 (/.f64 re im)))
(*.f64 (/.f64 -1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 -1 im)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) re) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 re im)))
(*.f64 (/.f64 1 (/.f64 re im)) (neg.f64 im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 -1 (/.f64 re im)) im)
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 1 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)) (/.f64 (cbrt.f64 (neg.f64 im)) re))
(*.f64 (/.f64 im (/.f64 -1 im)) (/.f64 1 re))
(*.f64 (/.f64 im (/.f64 1 im)) (/.f64 -1 re))
(*.f64 (/.f64 im (/.f64 re im)) -1)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (/.f64 1 (/.f64 re im))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) 2) (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 re)) 2) (/.f64 im (/.f64 -1 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) 1))
(*.f64 im (*.f64 (/.f64 -1 (/.f64 re im)) 1))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) re) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)) 1))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im (/.f64 -1 im)) 1))
(*.f64 (/.f64 -1 re) (*.f64 (/.f64 im (/.f64 1 im)) 1))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 -1 (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 -1 (/.f64 re im))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 -1 (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) 2) (neg.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 im) re)) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (neg.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (/.f64 (cbrt.f64 im) re) (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im))))
(*.f64 (cbrt.f64 im) (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 im re)) (/.f64 1 (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(*.f64 (/.f64 (cbrt.f64 im) re) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 1 im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 1 im)) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) re))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 re re)) im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 1 im))) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 1))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 im) re) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 -1 im)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 1 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 1 im))) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 re re)) im)))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (*.f64 re re)) im)))
(*.f64 (/.f64 im re) (/.f64 1 (/.f64 -1 im)))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 -1 (cbrt.f64 (/.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) 2))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 re im))) (*.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 (/.f64 re im) (/.f64 im (cbrt.f64 (/.f64 re im))))) (*.f64 (/.f64 re im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (/.f64 re im))) (*.f64 (/.f64 re im) (neg.f64 im))) (*.f64 (/.f64 re im) (neg.f64 (/.f64 re im))))
(/.f64 im (neg.f64 (/.f64 re im)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (neg.f64 (/.f64 im re)) (/.f64 1 im))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (neg.f64 im)) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (neg.f64 (/.f64 im (/.f64 re im))) 1)
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 (/.f64 re im))) im) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 im (/.f64 -1 im))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 -1 im))) (neg.f64 re))
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 (neg.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) 1) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) 1) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) 2) 2))
(/.f64 (/.f64 im re) (/.f64 -1 im))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 1 im))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(/.f64 (-.f64 (*.f64 0 (/.f64 1 im)) (*.f64 (/.f64 re im) (/.f64 im re))) (/.f64 re (*.f64 im im)))
(/.f64 (-.f64 (*.f64 0 (/.f64 re im)) (*.f64 (/.f64 re im) im)) (pow.f64 (/.f64 re im) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (neg.f64 im)) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) 3)
(pow.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) 1/3)
(pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 1)
(neg.f64 (/.f64 im (/.f64 re im)))
(neg.f64 (*.f64 (neg.f64 (/.f64 im (/.f64 re im))) -1))
(neg.f64 (-.f64 (/.f64 im (/.f64 re im)) 0))
(neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (/.f64 0 (/.f64 re im))))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)))
Outputs
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(if (!=.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) -1)) (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))
(if (!=.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) -1) (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 1 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 1)
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) -1))
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) 2)
(*.f64 (*.f64 -1 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 -1 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) 2)
(*.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 2))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 2) (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(/.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 1)
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))) 1/2)
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 3)
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 1)
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 3) 1/3)
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) (*.f64 2 1/2))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) (/.f64 2 2))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 2) 1/2)
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (sqrt.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))) 2)
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(neg.f64 (*.f64 -1 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))
(neg.f64 (neg.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))
(neg.f64 (*.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) -1))
(neg.f64 (neg.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 2))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(cbrt.f64 (pow.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))) 3))
(sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re))))
(fabs.f64 (sqrt.f64 (if (!=.f64 im 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))
(fma.f64 0 0 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
(fma.f64 0 1 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
(fma.f64 1 0 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
(fma.f64 (*.f64 im im) (/.f64 1 re) (neg.f64 0))
(/.f64 (*.f64 im im) re)
(fma.f64 1 (/.f64 (*.f64 im im) re) (neg.f64 0))
(/.f64 (*.f64 im im) re)
(fma.f64 (/.f64 (*.f64 im im) re) 1 (neg.f64 0))
(/.f64 (*.f64 im im) re)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 0))
(/.f64 (*.f64 im im) re)
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re) (neg.f64 0))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re) 0)
(fma.f64 (/.f64 1 re) (*.f64 im im) (neg.f64 0))
(/.f64 (*.f64 im im) re)
(fma.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))) (neg.f64 0))
(/.f64 (*.f64 im im) re)
(fma.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (neg.f64 0))
(/.f64 (*.f64 im im) re)
(fma.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (neg.f64 0))
(fma.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 0)
(fma.f64 im (/.f64 im re) (neg.f64 0))
(/.f64 (*.f64 im im) re)
(fma.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) re) (neg.f64 0))
(/.f64 (*.f64 im im) re)
(if (!=.f64 im 0) (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im im) 0) (/.f64 1 (/.f64 re (*.f64 im im))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (/.f64 (*.f64 im im) re))
(if (!=.f64 1 0) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (neg.f64 (/.f64 (*.f64 im im) re))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0) (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 0) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 0) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 0) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (+.f64 0 0))) (/.f64 (*.f64 im im) re))
(if (!=.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0) (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 im im) re) -1)) (/.f64 (*.f64 im im) re))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (pow.f64 (/.f64 (/.f64 1 im) (/.f64 im re)) -1) (/.f64 (*.f64 im im) re))
(+.f64 0 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(/.f64 (*.f64 im im) re)
(+.f64 (*.f64 (neg.f64 (/.f64 im re)) 0) (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
(+.f64 (*.f64 0 (neg.f64 (/.f64 im re))) (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 -1 0))
(/.f64 (*.f64 im im) re)
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 (neg.f64 0) 0))
(/.f64 (*.f64 im im) re)
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 (neg.f64 0) 1))
(/.f64 (*.f64 im im) re)
(+.f64 (/.f64 (*.f64 im im) re) (neg.f64 0))
(/.f64 (*.f64 im im) re)
(-.f64 (/.f64 (*.f64 im im) re) 0)
(/.f64 (*.f64 im im) re)
(-.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 im im) re)
(-.f64 (/.f64 0 (neg.f64 re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (/.f64 0 (neg.f64 re)) (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 (/.f64 im re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) re)
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (*.f64 0 (cbrt.f64 (/.f64 (*.f64 im im) re))))) (+.f64 0 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 0) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (+.f64 0 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 0))) (-.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 0))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 0) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) im) im) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 re) (*.f64 im im))
(/.f64 (*.f64 im im) re)
(*.f64 1 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (*.f64 im im) re) 1)
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) (cbrt.f64 (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 -1 re) (neg.f64 (*.f64 im im)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) im) im) (cbrt.f64 (*.f64 re re)))
(*.f64 (neg.f64 im) (neg.f64 (/.f64 im re)))
(*.f64 (neg.f64 (/.f64 im re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 1 re)) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) 2))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) 1))
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 (*.f64 im im)) (*.f64 (/.f64 -1 re) 1))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 -1 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) 1))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 1))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) im) im) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (neg.f64 im)))
(*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 im)) re))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (neg.f64 im)))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (neg.f64 im)))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))) (neg.f64 im)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) 2) (neg.f64 im)))
(*.f64 (neg.f64 (/.f64 im re)) (neg.f64 im))
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 re)) 2) (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) 2) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -1 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 im (cbrt.f64 im))) (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (cbrt.f64 im))) (/.f64 -1 re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) im) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) im) im) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) re) 1)
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (neg.f64 (*.f64 im im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (neg.f64 im)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (neg.f64 (*.f64 im im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(/.f64 (*.f64 im im) re)
(neg.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 im re) 3)) (neg.f64 (pow.f64 im 3))))
(fma.f64 0 0 (neg.f64 (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 im (/.f64 re im)))
(fma.f64 0 1 (neg.f64 (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 im (/.f64 re im)))
(fma.f64 1 0 (neg.f64 (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 im (/.f64 re im)))
(if (!=.f64 -1 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 im 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 1 0) (neg.f64 (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (neg.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re im) (cbrt.f64 (neg.f64 im)))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 (*.f64 im im)) re))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im re) 0) (/.f64 -1 (/.f64 (/.f64 1 im) (/.f64 im re))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 1 re) 0) (/.f64 (neg.f64 im) (/.f64 (/.f64 1 im) (/.f64 1 re))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 (/.f64 im re)) 0) (/.f64 1 (/.f64 (/.f64 1 im) (neg.f64 (/.f64 im re)))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) 0) (/.f64 (cbrt.f64 (/.f64 -1 re)) (/.f64 (/.f64 1 im) (/.f64 im (cbrt.f64 (*.f64 re re))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) 0) (/.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 im) (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))) 0) (/.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) 2) 0) (/.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) 2))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 im) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (cbrt.f64 im) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 im 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (*.f64 (/.f64 (neg.f64 im) (/.f64 re (cbrt.f64 im))) (cbrt.f64 (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (*.f64 (/.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 (/.f64 1 im))) (cbrt.f64 (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (/.f64 1 im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 im) 0) (*.f64 (/.f64 (neg.f64 (/.f64 im re)) -1) (neg.f64 im)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 im) 0) (*.f64 (neg.f64 (/.f64 (/.f64 im re) -1)) (neg.f64 im)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (+.f64 0 (/.f64 im (/.f64 re im))) 0) (/.f64 (-.f64 0 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2)) (+.f64 0 (/.f64 im (/.f64 re im)))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im (/.f64 re im)) 0) (/.f64 (neg.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2)) (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (+.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2)) (+.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im (/.f64 re im)) 0) (/.f64 (neg.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2)) (/.f64 im (/.f64 re im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) 0)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 0 (/.f64 re im)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 re im)) 3) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) 0)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im (/.f64 re im)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im (/.f64 re im)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) 0)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im (/.f64 re im)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 re im)) 3) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (/.f64 im (/.f64 re im)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) 0)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im))))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 0 (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) 0) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) 0)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 re im)) 3) (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 0 (/.f64 re im))) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) 0) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) (+.f64 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 2) 0)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 (/.f64 im (/.f64 re im))) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) -1)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 (/.f64 im (/.f64 re im))) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 im (/.f64 re im)))) -1) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 im) 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (neg.f64 im) 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 0) (/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (neg.f64 (*.f64 im im))))) (neg.f64 (/.f64 im (/.f64 re im))))
(if (!=.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 (/.f64 1 (/.f64 re im)) 0) (neg.f64 (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 im (/.f64 re im)))
(+.f64 (/.f64 0 (/.f64 re im)) (neg.f64 (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 im (/.f64 re im)))
(+.f64 0 (neg.f64 (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 im (/.f64 re im)))
(-.f64 (/.f64 0 (/.f64 re im)) (/.f64 im (/.f64 re im)))
(neg.f64 (/.f64 im (/.f64 re im)))
(-.f64 0 (/.f64 im (/.f64 re im)))
(neg.f64 (/.f64 im (/.f64 re im)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 re im))) (/.f64 im (/.f64 re im)))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 -1 (/.f64 im (/.f64 re im)))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 1 (neg.f64 (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (neg.f64 (/.f64 im (/.f64 re im))) 1)
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (*.f64 im im))) (/.f64 re im))
(*.f64 im (/.f64 -1 (/.f64 re im)))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 -1 re) (/.f64 im (/.f64 1 im)))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 -1 im)))
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (neg.f64 im)) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) re) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (*.f64 im im))) (/.f64 re im))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 re im)))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 1 (/.f64 re im)) (neg.f64 im))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (*.f64 im im))) (/.f64 re im))
(*.f64 (/.f64 -1 (/.f64 re im)) im)
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 1 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (neg.f64 im)) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)) (/.f64 (cbrt.f64 (neg.f64 im)) re))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (*.f64 im im))) (/.f64 re im))
(*.f64 (/.f64 im (/.f64 -1 im)) (/.f64 1 re))
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(*.f64 (/.f64 im (/.f64 1 im)) (/.f64 -1 re))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 im (/.f64 re im)) -1)
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (/.f64 1 (/.f64 re im))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) 2) (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) 2)) (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 re)) 2) (/.f64 im (/.f64 -1 im))))
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) 1))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (*.f64 im im))) (/.f64 re im))
(*.f64 im (*.f64 (/.f64 -1 (/.f64 re im)) 1))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (neg.f64 im)) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) re) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)) 1))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (*.f64 im im))) (/.f64 re im))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im (/.f64 -1 im)) 1))
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(*.f64 (/.f64 -1 re) (*.f64 (/.f64 im (/.f64 1 im)) 1))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 -1 (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 -1 (/.f64 re im))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 -1 (/.f64 re im))))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) 2) (neg.f64 im)))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re im)) (cbrt.f64 (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (*.f64 im im))) (/.f64 re im))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 im) re)) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (neg.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 im) re) (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 im) re)) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 im)))
(*.f64 (cbrt.f64 im) (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 im re)) (/.f64 1 (/.f64 1 im)))
(neg.f64 (/.f64 (/.f64 im re) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) (pow.f64 (/.f64 re im) 2))))
(*.f64 (/.f64 (cbrt.f64 im) re) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 1 im)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 (*.f64 im im)))) (/.f64 re im))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 1 im)) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) re))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 (*.f64 im im)))) (*.f64 (/.f64 1 im) re))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 re re)) im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 1 im))) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 1 im))) (cbrt.f64 (neg.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) 1))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 (*.f64 im im)))) (/.f64 re im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 (*.f64 im im)))) (/.f64 re im))
(*.f64 (/.f64 (cbrt.f64 im) re) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 -1 im)))
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 im) (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 1 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (*.f64 im im))) (*.f64 (/.f64 1 im) re))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 1 im))) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 1 im))) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 re re)) im)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (*.f64 re re)) im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im re))) (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (/.f64 im re) (/.f64 1 (/.f64 -1 im)))
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 -1 (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) 2))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) 2))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 re im))) (*.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 (/.f64 re im) (/.f64 im (cbrt.f64 (/.f64 re im))))) (*.f64 (/.f64 re im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (-.f64 0 (/.f64 (/.f64 (*.f64 re im) im) (cbrt.f64 (/.f64 re im)))) (*.f64 (/.f64 re im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (/.f64 re im))) (*.f64 (/.f64 re im) (neg.f64 im))) (*.f64 (/.f64 re im) (neg.f64 (/.f64 re im))))
(/.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 re im) im))) (neg.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 im (neg.f64 (/.f64 re im)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (neg.f64 (/.f64 im re)) (/.f64 1 im))
(neg.f64 (/.f64 (/.f64 im re) (/.f64 1 im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 im (/.f64 re im))) (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 re im))) (neg.f64 im)) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (neg.f64 (/.f64 im (/.f64 re im))) 1)
(neg.f64 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 (/.f64 re im))) im) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 im (/.f64 -1 im))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 -1 im))) (neg.f64 re))
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 (neg.f64 (/.f64 re im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) 1) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) 1) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) 2) 2))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) 2) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) 2)))
(/.f64 (/.f64 im re) (/.f64 -1 im))
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 1 im))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(/.f64 (-.f64 (*.f64 0 (/.f64 1 im)) (*.f64 (/.f64 re im) (/.f64 im re))) (/.f64 re (*.f64 im im)))
(/.f64 (-.f64 0 (/.f64 (*.f64 re im) (*.f64 im re))) (/.f64 re (*.f64 im im)))
(/.f64 (-.f64 (*.f64 0 (/.f64 re im)) (*.f64 (/.f64 re im) im)) (pow.f64 (/.f64 re im) 2))
(neg.f64 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (neg.f64 im)) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(/.f64 (neg.f64 im) (/.f64 re im))
(neg.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))) 3)
(neg.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)) 1/3)
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)))
(pow.f64 (neg.f64 (/.f64 im (/.f64 re im))) 1)
(neg.f64 (/.f64 im (/.f64 re im)))
(neg.f64 (/.f64 im (/.f64 re im)))
(neg.f64 (*.f64 (neg.f64 (/.f64 im (/.f64 re im))) -1))
(neg.f64 (/.f64 im (/.f64 re im)))
(neg.f64 (-.f64 (/.f64 im (/.f64 re im)) 0))
(neg.f64 (/.f64 im (/.f64 re im)))
(neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (/.f64 0 (/.f64 re im))))
(neg.f64 (/.f64 im (/.f64 re im)))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3)))

eval944.0ms (5.4%)

Compiler

Compiled 64453 to 36357 computations (43.6% saved)

prune872.0ms (5%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New178321785
Fresh033
Picked011
Done189
Total1784141798
Error
0.0b
Counts
1798 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
12.8b
(*.f64 1/2 (if (!=.f64 (sqrt.f64 (*.f64 2 im)) 0) (/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
13.2b
(*.f64 1/2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
55.6b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
55.7b
(*.f64 1/2 (*.f64 (neg.f64 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) -1/3))
53.2b
(*.f64 1/2 (sqrt.f64 (if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re)))))
55.5b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
53.2b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im)))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
42.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))
44.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
49.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
54.0b
(*.f64 1/2 (neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
Compiler

Compiled 263 to 204 computations (22.4% saved)

localize50.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
0.2b
(/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
0.2b
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
1.0b
(+.f64 (hypot.f64 re im) re)
Compiler

Compiled 121 to 68 computations (43.8% saved)

localize9.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize20.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 25 computations (28.6% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
7.1b
(/.f64 (*.f64 im im) (neg.f64 re))
18.2b
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
Compiler

Compiled 32 to 9 computations (71.9% saved)

series51.0ms (0.3%)

Counts
2 → 36
Calls

12 calls:

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

Compiled 3735 to 2725 computations (27% saved)

rewrite204.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
200×egg-rr
65×egg-rr
Counts
2 → 265
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) -1/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (fabs.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3) (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 re (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 -1 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (neg.f64 re) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (cbrt.f64 (neg.f64 (*.f64 re re))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (cbrt.f64 (*.f64 re re)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (cbrt.f64 re) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 im (neg.f64 (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 im) 0) (/.f64 im (neg.f64 (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 1 (/.f64 -1 (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) 0) (/.f64 im (/.f64 (cbrt.f64 (neg.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (/.f64 (*.f64 im im) re)) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (+.f64 0 (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re)) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (pow.f64 (/.f64 (*.f64 im im) re) 2)) (+.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re)))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 0) (/.f64 1 (pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) -1/3)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) -3)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 im))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 re) 0) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 re)) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (*.f64 (neg.f64 (cbrt.f64 (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (neg.f64 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (cbrt.f64 (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (neg.f64 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 0 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (*.f64 im (cbrt.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) im) (cbrt.f64 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (neg.f64 re) (cbrt.f64 (*.f64 re re))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (neg.f64 (cbrt.f64 (cbrt.f64 (neg.f64 re))))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (neg.f64 im))) (cbrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (*.f64 im im))))) (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 re))) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (/.f64 im (cbrt.f64 (neg.f64 re))))) (cbrt.f64 (/.f64 im (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) im)) (cbrt.f64 (neg.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 -1 re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im im)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (neg.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (neg.f64 im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (neg.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (neg.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (/.f64 (/.f64 1 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (*.f64 (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 re) re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (neg.f64 (*.f64 re re)))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) (cbrt.f64 (neg.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)) (*.f64 im (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)) 2) (cbrt.f64 (neg.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (/.f64 1 re) (cbrt.f64 (neg.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 0 (neg.f64 (/.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (/.f64 -1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 im re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im re)) (neg.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) re) (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) im) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (neg.f64 re) (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 (neg.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (neg.f64 (*.f64 im im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (/.f64 -1 re)))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) -1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 re (neg.f64 (*.f64 im im)))) (neg.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 re (*.f64 im im))) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))))) (*.f64 re (cbrt.f64 (neg.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) (cbrt.f64 re)))) (*.f64 re (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))) (*.f64 re (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))))) (cbrt.f64 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) im)) (cbrt.f64 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (neg.f64 re) (cbrt.f64 (*.f64 re re)))))) (neg.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re))))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im im) 3)) (*.f64 re re)) (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1 re) (neg.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)) (*.f64 (neg.f64 im) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 im re)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)) (cbrt.f64 (neg.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 im im) re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 im im) re) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))))))

simplify395.0ms (2.3%)

Algorithm
egglog
Counts
301 → 361
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 -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 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 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))
(if (!=.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) -1/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (fabs.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3) (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3))
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3))))
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(*.f64 (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 -1 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 3)
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1/2)
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 2)
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 4)
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 2)
(neg.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))
(neg.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(fma.f64 0 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 re (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 -1 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (neg.f64 re) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 1 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 3 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 re 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (cbrt.f64 (neg.f64 (*.f64 re re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (cbrt.f64 (*.f64 re re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 1 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (cbrt.f64 re) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 -1 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 im 0) (/.f64 im (neg.f64 (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 im) 0) (/.f64 im (neg.f64 (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 1 (/.f64 -1 (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) 0) (/.f64 im (/.f64 (cbrt.f64 (neg.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 -1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 0 (/.f64 (*.f64 im im) re)) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (+.f64 0 (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re)) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (pow.f64 (/.f64 (*.f64 im im) re) 2)) (+.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 0 re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re)))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 0) (/.f64 1 (pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) -1/3)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) -3)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (/.f64 1 re) 0) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 0 (/.f64 1 re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (/.f64 0 re) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (/.f64 0 re) (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re)))
(+.f64 (/.f64 0 re) (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (/.f64 0 re) (*.f64 (neg.f64 (cbrt.f64 (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re))))
(+.f64 (/.f64 0 re) (*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (neg.f64 (*.f64 re re))))))
(+.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 0 (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re)))
(+.f64 0 (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re))))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (neg.f64 (*.f64 re re))))))
(-.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))
(-.f64 1 (+.f64 1 (/.f64 (*.f64 im im) re)))
(-.f64 3 (+.f64 3 (/.f64 (*.f64 im im) re)))
(-.f64 0 (/.f64 (*.f64 im im) re))
(-.f64 0 (+.f64 0 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (neg.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (/.f64 1 (*.f64 re re))))
(*.f64 (*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) im) (cbrt.f64 (/.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (neg.f64 re) (cbrt.f64 (*.f64 re re))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2)))))
(*.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 -1 re)))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 re re))))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (neg.f64 re)))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) -1))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (neg.f64 (cbrt.f64 (cbrt.f64 (neg.f64 re))))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 re re))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (neg.f64 im))) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) 3)))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (*.f64 im im))))) (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)))
(*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) 3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 re))) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (/.f64 im (cbrt.f64 (neg.f64 re))))) (cbrt.f64 (/.f64 im (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (/.f64 im (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) im)) (cbrt.f64 (neg.f64 (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 -1 re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 re))
(*.f64 (/.f64 1 re) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (neg.f64 im) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 (neg.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (neg.f64 (*.f64 re re)))))
(*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (neg.f64 (/.f64 im re)) im)
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(*.f64 (*.f64 im im) (/.f64 -1 re))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 -1 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) re) -1)
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 -1 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (/.f64 (/.f64 1 re) re)))
(*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (*.f64 (cbrt.f64 (*.f64 im im)) im))
(*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 re) re)) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (/.f64 1 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))))
(*.f64 (cbrt.f64 (/.f64 -1 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (neg.f64 (*.f64 re re)))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) (cbrt.f64 (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)) (*.f64 im (cbrt.f64 im)))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))
(*.f64 1 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)) 2) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (/.f64 1 re) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 re)) -1)
(*.f64 -1 (-.f64 0 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (/.f64 -1 (*.f64 re re))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 im re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (/.f64 im re)) (neg.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 (cbrt.f64 im) re) (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) im))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 im im) re) -1)
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) im) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (neg.f64 re) (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 (neg.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (neg.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (/.f64 -1 re)))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) -1) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 (*.f64 re re)))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))) (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (-.f64 0 (*.f64 re (neg.f64 (*.f64 im im)))) (neg.f64 (*.f64 re re)))
(/.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) re))) re)
(/.f64 (-.f64 0 (*.f64 re (*.f64 im im))) (*.f64 re re))
(/.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))))) (*.f64 re (cbrt.f64 (neg.f64 (*.f64 re re)))))
(/.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) (cbrt.f64 re)))) (*.f64 re (cbrt.f64 (*.f64 re re))))
(/.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))) (*.f64 re (cbrt.f64 re)))
(/.f64 (-.f64 0 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (-.f64 0 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (neg.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))))) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) im)) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (neg.f64 re) (cbrt.f64 (*.f64 re re)))))) (neg.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2)))))
(/.f64 (neg.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re))))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im im) 3)) (*.f64 re re)) (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 1/3)
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (/.f64 -1 re) (neg.f64 (*.f64 im im))))
(neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)) (*.f64 (neg.f64 im) (cbrt.f64 im))))
(neg.f64 (*.f64 (neg.f64 (/.f64 im re)) (neg.f64 im)))
(neg.f64 (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(neg.f64 (*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(neg.f64 (-.f64 (/.f64 (*.f64 im im) re) 0))
(neg.f64 (-.f64 (/.f64 (*.f64 im im) re) (/.f64 0 re)))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))
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 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(neg.f64 (*.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 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(if (!=.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) -1/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) -1/2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 0) (pow.f64 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) -1/2) -1) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -2)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (fabs.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 4/3))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 4/3) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3) (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 3))
(pow.f64 (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3)) 2)
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 4/3) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 2 2/3))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 4/3)))
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(pow.f64 (neg.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) 2)
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 2)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(pow.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 2)
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (neg.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) 2)
(*.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(pow.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 2)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(pow.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) 2)
(*.f64 (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3/2))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (fabs.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 -1 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) -1)
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (neg.f64 -1))
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3) 1/3)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 3)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1/2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2) 1/2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 4)
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 2)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2/3)) (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) 1))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) 3))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 2))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(fma.f64 0 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 re (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 -1 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (neg.f64 re) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 1 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 3 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 re 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (cbrt.f64 (neg.f64 (*.f64 re re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 0 (cbrt.f64 (*.f64 re re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 1 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(fma.f64 0 (cbrt.f64 re) (neg.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 -1 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 im 0) (/.f64 im (neg.f64 (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (*.f64 im im)) 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 im) 0) (/.f64 im (neg.f64 (/.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) 0) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 0) (/.f64 1 (/.f64 -1 (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) 0) (/.f64 im (/.f64 (cbrt.f64 (neg.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (/.f64 re (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 -1 0) (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 0 (/.f64 (*.f64 im im) re)) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (+.f64 0 (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re)) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (pow.f64 (/.f64 (*.f64 im im) re) 2)) (+.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (fma.f64 0 0 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 0 re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 0 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 0 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (/.f64 (*.f64 im im) re) 0) (/.f64 (-.f64 (pow.f64 0 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 0 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re)))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 re) 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (*.f64 (/.f64 0 re) (/.f64 0 re)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (fma.f64 0 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0)) 0) (/.f64 (-.f64 (pow.f64 0 3) (pow.f64 (/.f64 (*.f64 im im) re) 3)) (fma.f64 0 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 0) (/.f64 1 (pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) -1/3)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 0) (pow.f64 (pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) -1/3) -1) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) -3)) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 -1 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 (*.f64 im (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (/.f64 re im)) (cbrt.f64 im))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (*.f64 0 (/.f64 (*.f64 im im) re))))) (neg.f64 (/.f64 (*.f64 im im) re)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 0)) (neg.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (/.f64 1 re) 0) (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 0 (/.f64 1 re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 0 re) (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 0 re) (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re)))
(*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re))
(+.f64 (/.f64 0 re) (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re)))))
(+.f64 (/.f64 0 re) (*.f64 (neg.f64 (cbrt.f64 (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re)))
(+.f64 (/.f64 0 re) (*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (neg.f64 (*.f64 re re))))))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (neg.f64 (*.f64 re re)))))
(+.f64 0 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(+.f64 0 (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re)))
(*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) re))
(+.f64 0 (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re)))))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 re)))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (neg.f64 (*.f64 re re))))))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 im re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (neg.f64 (*.f64 re re)))))
(-.f64 (/.f64 0 re) (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(-.f64 1 (+.f64 1 (/.f64 (*.f64 im im) re)))
(-.f64 3 (+.f64 3 (/.f64 (*.f64 im im) re)))
(-.f64 0 (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(-.f64 0 (+.f64 0 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (*.f64 im (cbrt.f64 im)) re))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im))) re)
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (neg.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im im))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (/.f64 1 (*.f64 re re))))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))) (cbrt.f64 (/.f64 1 (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) im) (cbrt.f64 (/.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (*.f64 re re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (neg.f64 re) (cbrt.f64 (*.f64 re re))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2)))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (neg.f64 re) (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))))
(*.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 -1 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 -1 re)))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (/.f64 im (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 re re))))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re)))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (neg.f64 re)))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (neg.f64 re)))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) -1))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 re) -1))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (neg.f64 (cbrt.f64 (cbrt.f64 (neg.f64 re))))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (*.f64 re re))))) (neg.f64 (cbrt.f64 (cbrt.f64 (neg.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 re re))))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (*.f64 re re))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(cbrt.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (neg.f64 im))) (cbrt.f64 (/.f64 im re)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (neg.f64 im)) (/.f64 im re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) 3)))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (pow.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) 3))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (*.f64 im im))))) (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (*.f64 im im)))) (/.f64 (*.f64 im (cbrt.f64 im)) re)))
(*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (*.f64 im im))))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) 3))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 im (cbrt.f64 im)) re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (*.f64 im im))) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 re))) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 -1 re)) (/.f64 (*.f64 (*.f64 im im) (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(cbrt.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (*.f64 im im)))))
(cbrt.f64 (*.f64 im (*.f64 (neg.f64 (pow.f64 (/.f64 im re) 3)) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (/.f64 im (cbrt.f64 (neg.f64 re))))) (cbrt.f64 (/.f64 im (cbrt.f64 (*.f64 re re)))))
(cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) im) (cbrt.f64 (neg.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (/.f64 im (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(cbrt.f64 (*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) im) (cbrt.f64 (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) im)) (cbrt.f64 (neg.f64 (/.f64 im re))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) im) (neg.f64 (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 -1 re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 -1 re)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (/.f64 im re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2) (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 re) (neg.f64 (*.f64 im im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (neg.f64 im) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))) re)
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im im))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 (neg.f64 re))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (neg.f64 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 re re))))
(*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (neg.f64 (/.f64 im re)) im)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))) (neg.f64 re))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 im im) (/.f64 -1 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 -1 (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)) (cbrt.f64 (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (*.f64 im im) re) -1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 im im)) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (/.f64 (/.f64 1 re) re)))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (*.f64 re re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (neg.f64 re)) (*.f64 (cbrt.f64 (*.f64 im im)) im))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(cbrt.f64 (*.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(*.f64 (neg.f64 im) (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))) (neg.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 re) re)) (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 re)) (cbrt.f64 (/.f64 1 (*.f64 re re)))) (*.f64 im im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (/.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (*.f64 re re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (*.f64 re re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (cbrt.f64 (/.f64 -1 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (*.f64 re re))) (*.f64 im im)) (cbrt.f64 re))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) (*.f64 re re)))))
(*.f64 (/.f64 im (cbrt.f64 (neg.f64 (*.f64 re re)))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 re re))))
(*.f64 (/.f64 im re) (neg.f64 im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re) (cbrt.f64 (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im))) re)
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)) (*.f64 im (cbrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))) (neg.f64 re))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))) (neg.f64 re))
(*.f64 1 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(cbrt.f64 (*.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 im)) re)) 2) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im))) re)
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (/.f64 1 re) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im))) re)
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 re)) -1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (/.f64 (*.f64 im im) re) 2))) -1) (cbrt.f64 re))
(*.f64 -1 (-.f64 0 (neg.f64 (/.f64 (*.f64 im im) re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (/.f64 -1 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (*.f64 re re))) (*.f64 im im)) (cbrt.f64 re))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 im re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))) re)
(*.f64 (cbrt.f64 (/.f64 im re)) (neg.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re)))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 im re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 im) re) (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) im))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) im)) re)
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))))
(cbrt.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (cbrt.f64 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 im im) re) -1)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (neg.f64 im) (cbrt.f64 im))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) im) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (neg.f64 re) (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 (neg.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (neg.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (/.f64 -1 re)))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) -1) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 (*.f64 re re))))
(neg.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 (*.f64 re re)))))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (/.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 im) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (cbrt.f64 re)) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (neg.f64 (*.f64 re re)))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (neg.f64 (*.f64 re re)))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))) (cbrt.f64 (*.f64 re (cbrt.f64 (*.f64 re re))))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))) (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2)) re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 re)))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re re)))))
(/.f64 (-.f64 0 (*.f64 re (neg.f64 (*.f64 im im)))) (neg.f64 (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 re (*.f64 im im))) (*.f64 re re))
(/.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) re))) re)
(/.f64 (neg.f64 (/.f64 (*.f64 re (*.f64 im im)) re)) re)
(/.f64 (-.f64 0 (*.f64 re (*.f64 im im))) (*.f64 re re))
(/.f64 (neg.f64 (*.f64 re (*.f64 im im))) (*.f64 re re))
(/.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))))) (*.f64 re (cbrt.f64 (neg.f64 (*.f64 re re)))))
(/.f64 (neg.f64 (/.f64 (*.f64 re (*.f64 im im)) (cbrt.f64 (neg.f64 re)))) (*.f64 re (cbrt.f64 (neg.f64 (*.f64 re re)))))
(/.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) (cbrt.f64 re)))) (*.f64 re (cbrt.f64 (*.f64 re re))))
(/.f64 (neg.f64 (/.f64 (*.f64 re (*.f64 im im)) (cbrt.f64 re))) (*.f64 re (cbrt.f64 (*.f64 re re))))
(/.f64 (-.f64 0 (*.f64 re (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))) (*.f64 re (cbrt.f64 re)))
(/.f64 (neg.f64 (/.f64 (*.f64 re (*.f64 im im)) (cbrt.f64 (*.f64 re re)))) (*.f64 re (cbrt.f64 re)))
(/.f64 (-.f64 0 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (-.f64 0 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))))) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 im (cbrt.f64 im))) (cbrt.f64 (neg.f64 (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) im)) (cbrt.f64 (neg.f64 (*.f64 re re))))
(neg.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 (*.f64 re re)))))
(/.f64 (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (neg.f64 re) (cbrt.f64 (*.f64 re re)))))) (neg.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2)))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 (neg.f64 re) (cbrt.f64 (*.f64 re re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 re re) 2))))
(/.f64 (neg.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re))))) (cbrt.f64 re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (cbrt.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im im) 3)) (*.f64 re re)) (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(cbrt.f64 (/.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im im) 3)) (*.f64 re re)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) 3)
(neg.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)) 1/3)
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (/.f64 -1 re) (neg.f64 (*.f64 im im))))
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 re)) (*.f64 (neg.f64 im) (cbrt.f64 im))))
(neg.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (cbrt.f64 im))) (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 (/.f64 im re)) (neg.f64 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (/.f64 (*.f64 im (cbrt.f64 im)) (neg.f64 re)) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(neg.f64 (/.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (neg.f64 (*.f64 im im)))) (neg.f64 re)))
(neg.f64 (*.f64 (*.f64 (neg.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(neg.f64 (-.f64 (/.f64 (*.f64 im im) re) 0))
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (-.f64 (/.f64 (*.f64 im im) re) (/.f64 0 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3)))

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 48 computations (22.6% saved)

series52.0ms (0.3%)

Counts
2 → 12
Calls

12 calls:

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

Compiled 4175 to 2685 computations (35.7% saved)

rewrite171.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
116×egg-rr
92×egg-rr
Counts
2 → 208
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (neg.f64 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) -1/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 3) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) im (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 9) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 3 im) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)) (sqrt.f64 3) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1 (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3 (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) 3) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (pow.f64 (/.f64 1 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) -1) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) -3)) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) -1/3)) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 0) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 -1) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 0) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (*.f64 -1 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (*.f64 (neg.f64 0) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (*.f64 0 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (+.f64 0 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 0))) (-.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 3 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)) (sqrt.f64 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 3 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 3) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (cbrt.f64 (*.f64 27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 9) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 9) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) 1) (cbrt.f64 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 3)) (cbrt.f64 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 (cbrt.f64 9))) (pow.f64 (cbrt.f64 (cbrt.f64 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (neg.f64 (sqrt.f64 3))) (neg.f64 (sqrt.f64 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 -3) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3))) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im))) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) 2) (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 3)) (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 3 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/3) (*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3 (sqrt.f64 (/.f64 -1 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -3) (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3 im) (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) 3) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -1) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) -1/3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 -1/3) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/9) (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) 1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (cbrt.f64 -1/3)) (cbrt.f64 -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) 1) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (cbrt.f64 (cbrt.f64 1/9))) (pow.f64 (cbrt.f64 (cbrt.f64 1/9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -3) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 3)) (*.f64 (neg.f64 (sqrt.f64 3)) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 3) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 9) (*.f64 (cbrt.f64 3) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/3) (*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3 (sqrt.f64 (/.f64 -1 re))) (*.f64 im -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (neg.f64 (*.f64 im -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))))))

simplify912.0ms (5.3%)

Algorithm
egglog
Counts
220 → 223
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(fma.f64 0 0 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(fma.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)) (neg.f64 0))
(fma.f64 (sqrt.f64 3) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)) (neg.f64 0))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 0))
(fma.f64 im (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))
(fma.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) im (neg.f64 0))
(fma.f64 (cbrt.f64 (*.f64 27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (neg.f64 0))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 9) (neg.f64 0))
(fma.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 3 im) (neg.f64 0))
(fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (neg.f64 0))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (neg.f64 0))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)) (sqrt.f64 3) (neg.f64 0))
(fma.f64 (*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (neg.f64 0))
(fma.f64 1 0 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(fma.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1 (neg.f64 0))
(fma.f64 -1 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3 (neg.f64 0))
(fma.f64 1 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))
(fma.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (neg.f64 0))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) 3) (neg.f64 0))
(if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (pow.f64 (/.f64 1 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) -1) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) -3)) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) -1/3)) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(+.f64 0 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(+.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0)
(+.f64 (*.f64 -1 0) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(+.f64 (*.f64 0 -1) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(+.f64 (neg.f64 0) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(+.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (*.f64 -1 0))
(+.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (*.f64 (neg.f64 0) 0))
(+.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))
(-.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0)
(-.f64 0 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (*.f64 0 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (+.f64 0 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 0))) (-.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 0))
(*.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))
(*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (*.f64 3 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (cbrt.f64 (*.f64 27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 9))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)) (sqrt.f64 3))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 3 im))
(*.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (sqrt.f64 3) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (cbrt.f64 (*.f64 27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (cbrt.f64 9) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 9) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) 2))
(*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) 1) (cbrt.f64 9))
(*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 3)) (cbrt.f64 3))
(*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 (cbrt.f64 9))) (pow.f64 (cbrt.f64 (cbrt.f64 9)) 2))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (neg.f64 (sqrt.f64 3))) (neg.f64 (sqrt.f64 3)))
(*.f64 (*.f64 3 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2))
(*.f64 (*.f64 3 -3) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3))
(*.f64 (*.f64 3 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im))
(*.f64 (*.f64 3 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 3 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3))) (cbrt.f64 1/9))
(*.f64 (*.f64 3 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) -1/3)
(*.f64 (*.f64 3 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 3 (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 3 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))
(*.f64 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 3 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 3 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) 2) (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (neg.f64 (sqrt.f64 3)) (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 3)))
(*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) 3))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im) 3))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) 3))
(*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) 3))
(*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 3 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 -1/3) (*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) 3))
(*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) 3))
(*.f64 -1/3 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 3))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 3))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3) 3))
(*.f64 (*.f64 -3 (sqrt.f64 (/.f64 -1 re))) (neg.f64 im))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 -3) (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 9)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))))
(*.f64 (*.f64 -3 im) (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (*.f64 -27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 -1 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 1 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) 3))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) 3) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -1)
(*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -3)
(*.f64 -3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 9 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 3 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 1/3)
(*.f64 1/3 (*.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/3)
(/.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1)
(/.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 1/3)
(neg.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3))
(fma.f64 0 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(fma.f64 1 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -1) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) -1/3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(+.f64 (*.f64 -1/3 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(+.f64 (*.f64 0 -1/3) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(-.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im))
(*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -1/3)
(*.f64 -1/3 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (cbrt.f64 1/9))
(*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))
(*.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)))
(*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 -1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) 2) 2))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) 1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (cbrt.f64 -1/3)) (cbrt.f64 -1/3))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) 1) (cbrt.f64 1/9))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (cbrt.f64 (cbrt.f64 1/9))) (pow.f64 (cbrt.f64 (cbrt.f64 1/9)) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (neg.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))
(*.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))
(*.f64 (cbrt.f64 -3) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))
(*.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (neg.f64 (sqrt.f64 3)) (*.f64 (neg.f64 (sqrt.f64 3)) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 3) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 9) (*.f64 (cbrt.f64 3) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im) 1))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) 1))
(*.f64 (cbrt.f64 -1/3) (*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) 1))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 1))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3) 1))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 -3 (sqrt.f64 (/.f64 -1 re))) (*.f64 im -1/3))
(*.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))
(*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (neg.f64 (*.f64 im -1/3)))
(*.f64 (*.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 1/9)))
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 -3 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3))
(*.f64 3 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1/3)
(*.f64 1/3 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3) -3)
(*.f64 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 3)
(*.f64 -3 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3) 1))
(*.f64 3 (*.f64 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(/.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)
(/.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -3)
(/.f64 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 1/3)
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(neg.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(neg.f64 (-.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
Outputs
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(fma.f64 0 0 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (sqrt.f64 3) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 im (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) im (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (cbrt.f64 (*.f64 27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 9) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 3 im) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)) (sqrt.f64 3) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 1 0 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1 (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 -1 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3 (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 1 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) 3) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (pow.f64 (/.f64 1 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) -1) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 0) (/.f64 -1 (/.f64 -1/3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(if (!=.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 2) (/.f64 (/.f64 1/3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 2) (/.f64 (/.f64 1/3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 2) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 2) (/.f64 (/.f64 1/3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 0 0) (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 2) (/.f64 (/.f64 1/3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 2) (/.f64 (/.f64 1/3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(if (!=.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 2) (/.f64 (/.f64 1/3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 0 0) (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 2) (/.f64 (/.f64 1/3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (+.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2) (+.f64 0 0))) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 2) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 2) (/.f64 (/.f64 1/3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) -3)) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)) -3)) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) -1/3)) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 3) -1/3)) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(+.f64 0 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(+.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(+.f64 (*.f64 -1 0) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(+.f64 (*.f64 0 -1) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(+.f64 (neg.f64 0) (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(+.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (*.f64 -1 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(+.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (*.f64 (neg.f64 0) 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(+.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (neg.f64 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(-.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 0)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(-.f64 0 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (*.f64 0 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))) (+.f64 0 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 0))) (-.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 0))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) im)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 im (*.f64 3 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 (*.f64 27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 9))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)) (sqrt.f64 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 3 im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (sqrt.f64 3) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 3)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (cbrt.f64 (*.f64 27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 9) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (cbrt.f64 9) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) 1) (cbrt.f64 9))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 3)) (cbrt.f64 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (cbrt.f64 3)) (cbrt.f64 (cbrt.f64 9))) (pow.f64 (cbrt.f64 (cbrt.f64 9)) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (neg.f64 (sqrt.f64 3))) (neg.f64 (sqrt.f64 3)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 -3) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3))) (cbrt.f64 1/9))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) -1/3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) 2) (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (neg.f64 (sqrt.f64 3)) (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 3)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 3 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 -1/3) (*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 -1/3 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 -3 (sqrt.f64 (/.f64 -1 re))) (neg.f64 im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 -3) (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 9)))
(*.f64 (cbrt.f64 -3) (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 (neg.f64 im) (cbrt.f64 9))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 -3 im) (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 (*.f64 -27 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 -1 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 1 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) 3) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 -3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 9 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 (*.f64 3 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 1/3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(*.f64 1/3 (*.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(/.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(/.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) 3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3) 1/3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(neg.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3)
(fma.f64 0 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(fma.f64 1 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(if (!=.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -1) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0) (/.f64 -1/3 (/.f64 -1/3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) 0) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) -3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(if (!=.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) -1/3)) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(+.f64 (*.f64 -1/3 0) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(+.f64 (*.f64 0 -1/3) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(-.f64 0 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -1/3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 -1/3 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (cbrt.f64 1/9))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 -1/3))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (cbrt.f64 im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) 2) 2))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) 1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (cbrt.f64 -1/3)) (cbrt.f64 -1/3))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) 1) (cbrt.f64 1/9))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (cbrt.f64 (cbrt.f64 1/9))) (pow.f64 (cbrt.f64 (cbrt.f64 1/9)) 2))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) 2))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2))))
(*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (neg.f64 im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) (*.f64 -1/27 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 2))) 3))
(*.f64 (cbrt.f64 -3) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (neg.f64 (sqrt.f64 3)) (*.f64 (neg.f64 (sqrt.f64 3)) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 3) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 9) (*.f64 (cbrt.f64 3) (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/9) 1/9)) (*.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (cbrt.f64 -1/3))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 2) im) 1))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 -1 re))) 1))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 -1/3) (*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) 1))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) 1))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3) 1))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 -3 (sqrt.f64 (/.f64 -1 re))) (*.f64 im -1/3))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (cbrt.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re)))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) 2)) -1/3)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 3 (sqrt.f64 (/.f64 -1 re))) (neg.f64 (*.f64 im -1/3)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 1/9)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 -1 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 -3 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 3 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1/3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 1/3 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3) -3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 -3 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) -1/3) 1))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 3 (*.f64 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 1))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (*.f64 (*.f64 -3 im) (sqrt.f64 (/.f64 -1 re))) -3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (*.f64 -1/3 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) 1/3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) -1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(neg.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(neg.f64 (-.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re))) 0))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)

eval1.4s (8.3%)

Compiler

Compiled 58586 to 39215 computations (33.1% saved)

prune745.0ms (4.3%)

Pruning

18 alts after pruning (5 fresh and 13 done)

PrunedKeptTotal
New187151876
Fresh000
Picked101
Done01313
Total1872181890
Error
0b
Counts
1890 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
12.8b
(*.f64 1/2 (if (!=.f64 (sqrt.f64 (*.f64 2 im)) 0) (/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
13.2b
(*.f64 1/2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 2))
55.6b
(*.f64 1/2 (*.f64 (*.f64 (*.f64 3 im) (sqrt.f64 (/.f64 -1 re))) 1/3))
55.6b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
53.2b
(*.f64 1/2 (sqrt.f64 (if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re)))))
55.5b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
53.2b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im)))
12.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
42.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))
44.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
49.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
54.1b
(*.f64 1/2 (neg.f64 (*.f64 (*.f64 im (sqrt.f64 (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 re))))))
54.6b
(*.f64 1/2 (neg.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3)))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 2/3) 2)))))
54.0b
(*.f64 1/2 (neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
54.0b
(*.f64 1/2 (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 3 (neg.f64 im)) (sqrt.f64 (/.f64 -1 re)))) 1/3)))
54.1b
(*.f64 1/2 (neg.f64 (*.f64 (neg.f64 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) -1/3)))
Compiler

Compiled 264 to 212 computations (19.7% saved)

regimes174.0ms (1%)

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

7 calls:

47.0ms
im
27.0ms
re
20.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
20.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
20.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
ErrorSegmentsBranch
10.1b2re
11.4b3im
9.0b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
9.0b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
9.3b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
9.3b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.8b1(*.f64 im im)
Compiler

Compiled 455 to 310 computations (31.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.9239587554694897e-129
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes263.0ms (1.5%)

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

3 calls:

104.0ms
re
89.0ms
(*.f64 im im)
63.0ms
im
Results
ErrorSegmentsBranch
24.0b12re
17.3b7im
32.5b8(*.f64 im im)
Compiler

Compiled 171 to 126 computations (26.3% saved)

bsearch208.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
1.3462165650737442e-58
2.200562517472303e-54
31.0ms
1.25092145226193e-152
1.8246199233387726e-150
38.0ms
6.404505883216344e-218
1.7577684770780116e-208
30.0ms
1.756455772697391e-306
5.3072568564806755e-306
29.0ms
-8.510832088909626e-190
-8.047411607702883e-191
36.0ms
-8.972573675942984e-78
-6.038417281426262e-85
Results
66.0ms439×body256valid
53.0ms101×body4096valid
52.0ms94×body2048valid
14.0ms51×body1024valid
9.0ms19×body512valid
Compiler

Compiled 1160 to 1005 computations (13.4% saved)

regimes255.0ms (1.5%)

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

3 calls:

106.0ms
re
80.0ms
im
60.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
24.0b12re
17.3b7im
32.5b8(*.f64 im im)
Compiler

Compiled 156 to 114 computations (26.9% saved)

bsearch182.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
1.3462165650737442e-58
2.200562517472303e-54
25.0ms
1.25092145226193e-152
1.8246199233387726e-150
49.0ms
6.404505883216344e-218
1.7577684770780116e-208
19.0ms
1.756455772697391e-306
5.3072568564806755e-306
25.0ms
-8.510832088909626e-190
-8.047411607702883e-191
33.0ms
-8.972573675942984e-78
-6.038417281426262e-85
Results
76.0ms480×body256valid
41.0ms79×body2048valid
38.0ms86×body4096valid
11.0ms40×body1024valid
4.0ms19×body512valid
Compiler

Compiled 1070 to 915 computations (14.5% saved)

regimes187.0ms (1.1%)

Counts
11 → 7
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 1/2 (neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (neg.f64 im) re) im)))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (if (!=.f64 im 0) (/.f64 (neg.f64 im) (/.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))
(*.f64 1/2 (neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

3 calls:

88.0ms
re
53.0ms
im
43.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
24.0b12re
17.3b7im
32.5b8(*.f64 im im)
Compiler

Compiled 117 to 81 computations (30.8% saved)

bsearch206.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
1.3462165650737442e-58
2.200562517472303e-54
35.0ms
1.25092145226193e-152
1.8246199233387726e-150
51.0ms
6.404505883216344e-218
1.7577684770780116e-208
28.0ms
1.756455772697391e-306
5.3072568564806755e-306
20.0ms
-8.510832088909626e-190
-8.047411607702883e-191
41.0ms
-8.972573675942984e-78
-6.038417281426262e-85
Results
71.0ms462×body256valid
53.0ms104×body4096valid
48.0ms84×body2048valid
20.0ms37×body1024valid
3.0ms17×body512valid
Compiler

Compiled 1014 to 859 computations (15.3% saved)

regimes93.0ms (0.5%)

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

2 calls:

50.0ms
im
41.0ms
re
Results
ErrorSegmentsBranch
26.5b8re
17.4b7im
Compiler

Compiled 54 to 43 computations (20.4% saved)

bsearch201.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
1.3462165650737442e-58
2.200562517472303e-54
37.0ms
1.25092145226193e-152
1.8246199233387726e-150
40.0ms
6.404505883216344e-218
1.7577684770780116e-208
23.0ms
1.756455772697391e-306
5.3072568564806755e-306
25.0ms
-8.510832088909626e-190
-8.047411607702883e-191
43.0ms
-8.972573675942984e-78
-6.038417281426262e-85
Results
59.0ms449×body256valid
55.0ms88×body4096valid
37.0ms89×body2048valid
13.0ms21×body512valid
11.0ms41×body1024valid
Compiler

Compiled 974 to 831 computations (14.7% saved)

regimes70.0ms (0.4%)

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

2 calls:

37.0ms
re
31.0ms
im
Results
ErrorSegmentsBranch
27.3b8re
18.7b6im
Compiler

Compiled 45 to 36 computations (20% saved)

bsearch163.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
1.3462165650737442e-58
2.200562517472303e-54
33.0ms
1.25092145226193e-152
1.8246199233387726e-150
46.0ms
6.404505883216344e-218
1.7577684770780116e-208
33.0ms
1.756455772697391e-306
5.3072568564806755e-306
24.0ms
-6.038417281426262e-85
-1.2555153025637386e-85
Results
47.0ms359×body256valid
39.0ms86×body4096valid
38.0ms62×body2048valid
13.0ms33×body1024valid
13.0ms20×body512valid
Compiler

Compiled 786 to 673 computations (14.4% saved)

regimes47.0ms (0.3%)

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

2 calls:

30.0ms
re
15.0ms
im
Results
ErrorSegmentsBranch
31.6b7re
21.0b3im
Compiler

Compiled 37 to 30 computations (18.9% saved)

bsearch52.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
1.25092145226193e-152
1.8246199233387726e-150
22.0ms
-6.038417281426262e-85
-1.2555153025637386e-85
Results
20.0ms143×body256valid
13.0ms20×body2048valid
11.0ms25×body4096valid
4.0ms13×body1024valid
1.0msbody512valid
Compiler

Compiled 302 to 263 computations (12.9% saved)

regimes43.0ms (0.2%)

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

2 calls:

27.0ms
re
15.0ms
im
Results
ErrorSegmentsBranch
31.9b7re
21.1b3im
Compiler

Compiled 29 to 24 computations (17.2% saved)

bsearch62.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
1.25092145226193e-152
1.8246199233387726e-150
27.0ms
-6.038417281426262e-85
-1.2555153025637386e-85
Results
27.0ms139×body256valid
14.0ms31×body4096valid
13.0ms20×body2048valid
2.0msbody1024valid
2.0ms10×body512valid
Compiler

Compiled 288 to 256 computations (11.1% saved)

regimes25.0ms (0.1%)

Accuracy

Total -37.5b remaining (-141.1%)

Threshold costs -37.5b (-141.1%)

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

2 calls:

18.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
40.3b5re
26.5b2im
Compiler

Compiled 21 to 17 computations (19% saved)

bsearch47.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
-1.4951007498851624e-304
1.756455772697391e-306
Results
23.0ms38×body4096valid
11.0ms75×body256valid
8.0ms21×body2048valid
3.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 193 to 169 computations (12.4% saved)

simplify13.0ms (0.1%)

Stop Event
fuel
Compiler

Compiled 551 to 440 computations (20.1% saved)

soundness1.0ms (0%)

Compiler

Compiled 6 to 6 computations (0% saved)

end272.0ms (1.6%)

Compiler

Compiled 533 to 407 computations (23.6% saved)

Profiling

Loading profile data...