math.abs on complex (squared)

Time bar (total: 2.1s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 10 to 6 computations (40% saved)

sample1.1s (53%)

Results
606.0ms4604×body256valid
407.0ms3652×body256infinite
Bogosity

preprocess106.0ms (5.1%)

Algorithm
egg-herbie
Rules
80×fma-def
38×associate-*r*
30×associate-+r+
26×+-commutative
25×*-commutative
Problems
256×No Errors
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020197
151197
298197
3255197
4447197
5474197
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))
(neg.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im)))
(neg.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im))))
(+.f64 (*.f64 im im) (*.f64 re re))
Outputs
(+.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im im))
(+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))
(fma.f64 re re (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))
(fma.f64 re re (*.f64 im im))
(neg.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im)))
(neg.f64 (fma.f64 re re (*.f64 im im)))
(neg.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im))))
(neg.f64 (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 im im) (*.f64 re re))
(fma.f64 re re (*.f64 im im))
Symmetry

(abs re)

(abs im)

(sort re im)

Compiler

Compiled 27 to 11 computations (59.3% saved)

eval0.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 18 to 10 computations (44.4% saved)

localize24.0ms (1.2%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 18 to 6 computations (66.7% saved)

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite197.0ms (9.5%)

Algorithm
batch-egg-rewrite
Rules
455×*-un-lft-identity
329×add-sqr-sqrt
307×frac-times
232×*-commutative
211×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01024
111719
2142519
Stop Event
node limit
Counts
1 → 130
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
Outputs
(-.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 2))) (-.f64 1 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) (-.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (pow.f64 re 2) (exp.f64 (log1p.f64 (pow.f64 im 2)))) 1)
(-.f64 (+.f64 (pow.f64 im 2) (exp.f64 (log1p.f64 (pow.f64 re 2)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 2) (pow.f64 re 2))) (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 1 (-.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (-.f64 (pow.f64 re 4) (pow.f64 im 4)))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))
(*.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 1 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3/2)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) 1) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (hypot.f64 re im) 2))
(*.f64 (/.f64 1 (+.f64 re im)) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 8) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) 2))) (+.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 12) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) 3))) (+.f64 (pow.f64 re 8) (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (-.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (pow.f64 re 4)))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 4) (-.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))) (+.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 im) 4) (-.f64 (pow.f64 (cbrt.f64 re) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)))) (+.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) 1) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re im)) (+.f64 re im))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 re im)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (+.f64 re im)) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 re im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) 1) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3/2)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)))) (cbrt.f64 (hypot.f64 re im)))
(/.f64 (pow.f64 (hypot.f64 re im) 2) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (/.f64 1 (pow.f64 (hypot.f64 re im) 2)))
(/.f64 1 (/.f64 (/.f64 1 (pow.f64 (hypot.f64 re im) 2)) 1))
(/.f64 1 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) (-.f64 (pow.f64 im 4) (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 -1 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 re im) 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (pow.f64 im 2) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (+.f64 (pow.f64 re 12) (-.f64 (pow.f64 im 12) (*.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (-.f64 (pow.f64 im 2) (pow.f64 re 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (pow.f64 re 4) (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 re im) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (-.f64 (pow.f64 re 6) (pow.f64 im 6)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (+.f64 (pow.f64 re 12) (-.f64 (pow.f64 im 12) (*.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) 1) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 re im)) (-.f64 re im))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (+.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3) (pow.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 im 4))) (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) 1) (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) 1) (*.f64 (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 re im) 4))) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) 1) (*.f64 (+.f64 (pow.f64 re 12) (-.f64 (pow.f64 im 12) (*.f64 (pow.f64 re 6) (pow.f64 im 6)))) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) 1) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4))) (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (neg.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (neg.f64 (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/2)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 4))
(fabs.f64 (pow.f64 (hypot.f64 re im) 2))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 re re (pow.f64 im 2))
(fma.f64 im im (pow.f64 re 2))
(fma.f64 1 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 1 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 4) (pow.f64 (cbrt.f64 re) 2) (pow.f64 im 2))

simplify134.0ms (6.5%)

Algorithm
egg-herbie
Rules
533×distribute-lft-neg-out
345×associate-/l*
332×+-commutative
259×distribute-lft-neg-in
254×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03929987
111509746
256209732
Stop Event
node limit
Counts
154 → 182
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(-.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 2))) (-.f64 1 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) (-.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (pow.f64 re 2) (exp.f64 (log1p.f64 (pow.f64 im 2)))) 1)
(-.f64 (+.f64 (pow.f64 im 2) (exp.f64 (log1p.f64 (pow.f64 re 2)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 2) (pow.f64 re 2))) (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 1 (-.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (-.f64 (pow.f64 re 4) (pow.f64 im 4)))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))
(*.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 1 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3/2)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) 1) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (hypot.f64 re im) 2))
(*.f64 (/.f64 1 (+.f64 re im)) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 8) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) 2))) (+.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 12) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) 3))) (+.f64 (pow.f64 re 8) (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (-.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (pow.f64 re 4)))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 4) (-.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))) (+.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 im) 4) (-.f64 (pow.f64 (cbrt.f64 re) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)))) (+.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) 1) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re im)) (+.f64 re im))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 re im)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (+.f64 re im)) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 re im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) 1) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3/2)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)))) (cbrt.f64 (hypot.f64 re im)))
(/.f64 (pow.f64 (hypot.f64 re im) 2) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (/.f64 1 (pow.f64 (hypot.f64 re im) 2)))
(/.f64 1 (/.f64 (/.f64 1 (pow.f64 (hypot.f64 re im) 2)) 1))
(/.f64 1 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) (-.f64 (pow.f64 im 4) (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 -1 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 re im) 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (pow.f64 im 2) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (+.f64 (pow.f64 re 12) (-.f64 (pow.f64 im 12) (*.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (-.f64 (pow.f64 im 2) (pow.f64 re 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (pow.f64 re 4) (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 re im) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (-.f64 (pow.f64 re 6) (pow.f64 im 6)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (+.f64 (pow.f64 re 12) (-.f64 (pow.f64 im 12) (*.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) 1) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 re im)) (-.f64 re im))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (+.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3) (pow.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 im 4))) (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) 1) (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) 1) (*.f64 (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 re im) 4))) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) 1) (*.f64 (+.f64 (pow.f64 re 12) (-.f64 (pow.f64 im 12) (*.f64 (pow.f64 re 6) (pow.f64 im 6)))) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) 1) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4))) (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (neg.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (neg.f64 (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/2)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 4))
(fabs.f64 (pow.f64 (hypot.f64 re im) 2))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 re re (pow.f64 im 2))
(fma.f64 im im (pow.f64 re 2))
(fma.f64 1 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 1 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 4) (pow.f64 (cbrt.f64 re) 2) (pow.f64 im 2))
Outputs
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(-.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 2))) (-.f64 1 (pow.f64 im 2)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 re 2))) 1) (pow.f64 im 2))
(fma.f64 im im (expm1.f64 (log1p.f64 (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1)
(pow.f64 (hypot.f64 re im) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) (-.f64 1 (pow.f64 re 2)))
(fma.f64 re re (expm1.f64 (log1p.f64 (pow.f64 im 2))))
(-.f64 (+.f64 (pow.f64 re 2) (exp.f64 (log1p.f64 (pow.f64 im 2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) (-.f64 1 (pow.f64 re 2)))
(fma.f64 re re (expm1.f64 (log1p.f64 (pow.f64 im 2))))
(-.f64 (+.f64 (pow.f64 im 2) (exp.f64 (log1p.f64 (pow.f64 re 2)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 re 2))) 1) (pow.f64 im 2))
(fma.f64 im im (expm1.f64 (log1p.f64 (pow.f64 re 2))))
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 2) (pow.f64 re 2))) (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 1 (-.f64 (pow.f64 im 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (-.f64 (pow.f64 re 4) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 1 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3/2)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) 1) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (/.f64 1 (+.f64 re im)) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 re im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 8) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) 2))) (+.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 8) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) 2))) (+.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 8) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) 2))) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 12) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) 3))) (+.f64 (pow.f64 re 8) (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (-.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (pow.f64 re 4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 12) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) 3))) (+.f64 (pow.f64 re 8) (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 im 4) (+.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 12) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) 3))) (fma.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))) (pow.f64 re 8)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (-.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 8))) (+.f64 (pow.f64 re 12) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) 3)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 4) (-.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))) (+.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (-.f64 (+.f64 (pow.f64 (cbrt.f64 re) 4) (pow.f64 (cbrt.f64 im) 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))) (+.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)))) (+.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 im) 4) (-.f64 (pow.f64 (cbrt.f64 re) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)))) (+.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (-.f64 (+.f64 (pow.f64 (cbrt.f64 re) 4) (pow.f64 (cbrt.f64 im) 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))) (+.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 re) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)))) (+.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) 1) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re im)) (+.f64 re im))
(*.f64 (+.f64 im re) (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 im re)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 re im)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 re im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (+.f64 re im)) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 re im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)) (*.f64 (cbrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4))) (cbrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4))))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))) (cbrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) 1) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3/2)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3/2)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)))) (cbrt.f64 (hypot.f64 re im)))
(/.f64 (pow.f64 (hypot.f64 re im) 2) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(pow.f64 (hypot.f64 re im) 2)
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (/.f64 1 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(/.f64 1 (/.f64 (/.f64 1 (pow.f64 (hypot.f64 re im) 2)) 1))
(pow.f64 (hypot.f64 re im) 2)
(/.f64 1 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) (-.f64 (pow.f64 im 4) (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(/.f64 -1 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 re im) 2))))
(pow.f64 (hypot.f64 re im) 2)
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))) (-.f64 (pow.f64 re 6) (pow.f64 im 6)))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 re im) 4)))))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (+.f64 (pow.f64 re 8) (pow.f64 im 8)) (pow.f64 (*.f64 im re) 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 im re) 4))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (pow.f64 im 2) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (+.f64 (pow.f64 re 12) (-.f64 (pow.f64 im 12) (*.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4))) (-.f64 (+.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))) (+.f64 (pow.f64 re 12) (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (/.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 re im) (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(*.f64 (/.f64 (hypot.f64 re im) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4))) (hypot.f64 re im)))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3) (pow.f64 im 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))) (hypot.f64 re im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (/.f64 (cbrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (cbrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (-.f64 (pow.f64 im 2) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (pow.f64 re 4) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 re im) 4))))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (+.f64 (pow.f64 re 8) (pow.f64 im 8)) (pow.f64 (*.f64 im re) 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 im re) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (-.f64 (pow.f64 re 6) (pow.f64 im 6)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))) (-.f64 (pow.f64 re 6) (pow.f64 im 6)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (/.f64 1 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (+.f64 (pow.f64 re 12) (-.f64 (pow.f64 im 12) (*.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4))) (-.f64 (+.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))) (+.f64 (pow.f64 re 12) (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 re im) (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(*.f64 (/.f64 (hypot.f64 re im) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4))) (hypot.f64 re im)))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3) (pow.f64 im 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))) (hypot.f64 re im))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (hypot.f64 re im) 4))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (/.f64 (cbrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 4)) (cbrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) 1) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 re im)) (-.f64 re im))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))) (cbrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (hypot.f64 (pow.f64 re 3) (pow.f64 im 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (hypot.f64 (pow.f64 re 3) (pow.f64 im 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))) (+.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (/.f64 (/.f64 (pow.f64 re 8) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (/.f64 (pow.f64 im 8) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))) (pow.f64 (hypot.f64 re im) 2)) (+.f64 1 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))) (+.f64 1 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3) (pow.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3) (pow.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3)) (fma.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3) (pow.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3)) (fma.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (/.f64 (pow.f64 re 8) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3) (pow.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 3)) (+.f64 (/.f64 (/.f64 (pow.f64 re 8) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (-.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) -1) (/.f64 (pow.f64 re 4) -1)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)) (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))) (+.f64 1 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) (exp.f64 (*.f64 2 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 im 4))) (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) 1) (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))) (-.f64 (pow.f64 re 6) (pow.f64 im 6)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) 1) (*.f64 (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 re im) 4))) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (+.f64 (pow.f64 re 8) (pow.f64 im 8)) (pow.f64 (*.f64 im re) 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (pow.f64 re 8) (+.f64 (pow.f64 im 8) (pow.f64 (*.f64 im re) 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) 1) (*.f64 (+.f64 (pow.f64 re 12) (-.f64 (pow.f64 im 12) (*.f64 (pow.f64 re 6) (pow.f64 im 6)))) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4))) (-.f64 (+.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))) (+.f64 (pow.f64 re 12) (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) 1) (*.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4))) (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (neg.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (neg.f64 (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 3)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/2)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)
(pow.f64 (hypot.f64 re im) 2)
(neg.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (neg.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 4))
(pow.f64 (hypot.f64 re im) 2)
(fabs.f64 (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (hypot.f64 re im) 2)
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))
(pow.f64 (hypot.f64 re im) 2)
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))
(pow.f64 (hypot.f64 re im) 2)
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 2)
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(fma.f64 re re (pow.f64 im 2))
(fma.f64 im im (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(fma.f64 1 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (pow.f64 re 2))
(fma.f64 1 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 4) (pow.f64 (cbrt.f64 re) 2) (pow.f64 im 2))

eval104.0ms (5%)

Compiler

Compiled 5033 to 3497 computations (30.5% saved)

prune110.0ms (5.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1811182
Fresh000
Picked011
Done000
Total1812183
Accuracy
100.0%
Counts
183 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 im im (pow.f64 re 2))
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
100.0%
(fma.f64 im im (pow.f64 re 2))
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 34 to 20 computations (41.2% saved)

localize25.0ms (1.2%)

Compiler

Compiled 15 to 9 computations (40% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done011
Total022
Accuracy
100.0%
Counts
2 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 im im (pow.f64 re 2))
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 32 to 18 computations (43.8% saved)

regimes22.0ms (1.1%)

Counts
2 → 1
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (pow.f64 re 2))
Outputs
(fma.f64 im im (pow.f64 re 2))
Calls

5 calls:

11.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
3.0ms
im
3.0ms
re
3.0ms
(*.f64 im im)
2.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(+.f64 (*.f64 re re) (*.f64 im im))
100.0%1(*.f64 re re)
100.0%1(*.f64 im im)
Compiler

Compiled 40 to 23 computations (42.5% saved)

regimes50.0ms (2.4%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
Outputs
(+.f64 (*.f64 re re) (*.f64 im im))
Calls

5 calls:

40.0ms
im
3.0ms
(*.f64 im im)
2.0ms
re
2.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
2.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(+.f64 (*.f64 re re) (*.f64 im im))
100.0%1(*.f64 re re)
100.0%1(*.f64 im im)
Compiler

Compiled 34 to 20 computations (41.2% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01455
11555
Stop Event
done
saturated
Calls
Call 1
Inputs
(fma.f64 im im (pow.f64 re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
Outputs
(fma.f64 im im (pow.f64 re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 17 to 10 computations (41.2% saved)

soundness142.0ms (6.8%)

Rules
533×distribute-lft-neg-out
345×associate-/l*
332×+-commutative
259×distribute-lft-neg-in
254×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03929987
111509746
256209732
Stop Event
node limit
Compiler

Compiled 22 to 14 computations (36.4% saved)

end0.0ms (0%)

preprocess53.0ms (2.6%)

Remove

(abs im)

(abs re)

Compiler

Compiled 240 to 146 computations (39.2% saved)

Profiling

Loading profile data...