math.abs on complex (squared)

Time bar (total: 1.6s)

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)

sample662.0ms (41.7%)

Results
361.0ms4610×body256valid
289.0ms3646×body256infinite
Bogosity

preprocess63.0ms (3.9%)

Algorithm
egg-herbie
Rules
80×fma-def
36×associate-*r*
28×*-commutative
24×+-commutative
22×associate--r+
Problems
256×No Errors
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018135
138135
271135
3189135
4349135
5426135
6434135
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)))
(+.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))
(+.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.1%)

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)

localize22.0ms (1.4%)

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

rewrite180.0ms (11.4%)

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

simplify227.0ms (14.3%)

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

eval95.0ms (6%)

Compiler

Compiled 5033 to 3497 computations (30.5% saved)

prune24.0ms (1.5%)

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%
(pow.f64 (hypot.f64 re im) 2)
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
100.0%
(pow.f64 (hypot.f64 re im) 2)
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 32 to 20 computations (37.5% saved)

localize23.0ms (1.4%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(pow.f64 (hypot.f64 re im) 2)
Compiler

Compiled 14 to 7 computations (50% saved)

series4.0ms (0.3%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@0
(pow.f64 (hypot.f64 re im) 2)
1.0ms
re
@0
(pow.f64 (hypot.f64 re im) 2)
1.0ms
re
@inf
(pow.f64 (hypot.f64 re im) 2)
1.0ms
im
@inf
(pow.f64 (hypot.f64 re im) 2)
0.0ms
re
@-inf
(pow.f64 (hypot.f64 re im) 2)

rewrite69.0ms (4.4%)

Algorithm
batch-egg-rewrite
Rules
546×associate-*r*
347×associate-*l*
283×pow1
266×*-un-lft-identity
263×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
19119
289219
Stop Event
node limit
Counts
1 → 69
Calls
Call 1
Inputs
(pow.f64 (hypot.f64 re im) 2)
Outputs
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) -1)
(+.f64 0 (pow.f64 (hypot.f64 re im) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) 1)
(-.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 (hypot.f64 re im) (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(*.f64 (pow.f64 (hypot.f64 re im) 2) (log.f64 (E.f64)))
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 3/2)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)))
(*.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 im 6) (pow.f64 re 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (cbrt.f64 (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (hypot.f64 re im) 1/4)) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (pow.f64 (hypot.f64 re im) 1/6)) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(*.f64 (pow.f64 1 1/3) (pow.f64 (hypot.f64 re im) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)) 2) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(/.f64 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 im 6) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))
(/.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 im 6) (pow.f64 re 6)) 1) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (pow.f64 im 2) (pow.f64 re 2)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) 1)) 1) (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) 1)) (+.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1))))
(/.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 im 6) (pow.f64 re 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(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)))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 6)) 1/3))
(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 (sqrt.f64 re) (pow.f64 re 3/2) (pow.f64 im 2))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 4) (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 4) (pow.f64 re 2))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (pow.f64 re 2))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 4) (pow.f64 (cbrt.f64 re) 2) (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 2))

simplify75.0ms (4.7%)

Algorithm
egg-herbie
Rules
690×fma-def
564×times-frac
423×associate-/r*
381×associate-+r+
357×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02423991
16253727
222943437
Stop Event
node limit
Counts
93 → 102
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 (*.f64 (pow.f64 re 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 im 6))))) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (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 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (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 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6))))) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) -1)
(+.f64 0 (pow.f64 (hypot.f64 re im) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) 1)
(-.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 (hypot.f64 re im) (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(*.f64 (pow.f64 (hypot.f64 re im) 2) (log.f64 (E.f64)))
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 3/2)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)))
(*.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 im 6) (pow.f64 re 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (cbrt.f64 (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (hypot.f64 re im) 1/4)) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (pow.f64 (hypot.f64 re im) 1/6)) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(*.f64 (pow.f64 1 1/3) (pow.f64 (hypot.f64 re im) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)) 2) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(/.f64 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 im 6) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))
(/.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 im 6) (pow.f64 re 6)) 1) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (pow.f64 im 2) (pow.f64 re 2)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) 1)) 1) (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) 1)) (+.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1))))
(/.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 im 6) (pow.f64 re 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(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)))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 6)) 1/3))
(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 (sqrt.f64 re) (pow.f64 re 3/2) (pow.f64 im 2))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 4) (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 4) (pow.f64 re 2))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (pow.f64 re 2))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 4) (pow.f64 (cbrt.f64 re) 2) (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 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 (*.f64 (pow.f64 re 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 im 6))))) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(fma.f64 (pow.f64 re 8) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 5/64 (pow.f64 im 6))) (fma.f64 im im (pow.f64 re 2)))
(fma.f64 (pow.f64 re 8) (-.f64 (/.f64 5/64 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (fma.f64 im im (pow.f64 re 2)))
(fma.f64 (pow.f64 re 8) (-.f64 (*.f64 (/.f64 1 (pow.f64 im 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 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 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 im im (pow.f64 re 2))))
(+.f64 (fma.f64 im im (pow.f64 re 2)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 0))
(+.f64 (fma.f64 im im (pow.f64 re 2)) 0)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 im im (pow.f64 re 2))))
(+.f64 (fma.f64 im im (pow.f64 re 2)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 0))
(+.f64 (fma.f64 im im (pow.f64 re 2)) 0)
(pow.f64 re 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 im im (pow.f64 re 2))))
(+.f64 (fma.f64 im im (pow.f64 re 2)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 0))
(+.f64 (fma.f64 im im (pow.f64 re 2)) 0)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 im im (pow.f64 re 2))))
(+.f64 (fma.f64 im im (pow.f64 re 2)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 0))
(+.f64 (fma.f64 im im (pow.f64 re 2)) 0)
(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 im 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6))))) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(fma.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (/.f64 5/64 (pow.f64 re 6))) (fma.f64 im im (pow.f64 re 2)))
(fma.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (fma.f64 im im (pow.f64 re 2)))
(fma.f64 (pow.f64 im 8) (-.f64 (*.f64 (/.f64 1 (pow.f64 re 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 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 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 im im (pow.f64 re 2))))
(+.f64 (fma.f64 im im (pow.f64 re 2)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 0))
(+.f64 (fma.f64 im im (pow.f64 re 2)) 0)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 im im (pow.f64 re 2))))
(+.f64 (fma.f64 im im (pow.f64 re 2)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 0))
(+.f64 (fma.f64 im im (pow.f64 re 2)) 0)
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 im im (pow.f64 re 2))))
(+.f64 (fma.f64 im im (pow.f64 re 2)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 0))
(+.f64 (fma.f64 im im (pow.f64 re 2)) 0)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 im im (pow.f64 re 2))))
(+.f64 (fma.f64 im im (pow.f64 re 2)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 0))
(+.f64 (fma.f64 im im (pow.f64 re 2)) 0)
(+.f64 (pow.f64 re 2) (pow.f64 im 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 (hypot.f64 re im) 2) 1) -1)
(pow.f64 (hypot.f64 re im) 2)
(+.f64 0 (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (hypot.f64 re im) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) 1)
(pow.f64 (hypot.f64 re 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 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (hypot.f64 re im) 2) (log.f64 (E.f64)))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 3/2)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (hypot.f64 re im) 1/6)))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/6)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (cbrt.f64 (hypot.f64 re im)))
(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 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 3/2)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8))) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (cbrt.f64 (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (hypot.f64 re im) 1/6)))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/6)))
(*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (hypot.f64 re im) 1/4)) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (pow.f64 (hypot.f64 re im) 1/6)) (pow.f64 (hypot.f64 re im) 1/6))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) 2)) (cbrt.f64 (hypot.f64 re im)))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)) 2)))
(*.f64 (pow.f64 1 1/3) (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)) 2) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 8)) 2)))
(/.f64 1 (/.f64 (-.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 1 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 im 6) (pow.f64 re 6))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im 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 im 6) (pow.f64 re 6)) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.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 im 6) (pow.f64 re 6)) 1) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.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 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) 1)) 1) (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 2) 2))
(/.f64 (+.f64 2 (pow.f64 (hypot.f64 re im) 2)) (/.f64 (+.f64 2 (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 (+.f64 2 (pow.f64 (hypot.f64 re im) 2)) (+.f64 2 (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (hypot.f64 re im) 2))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) 1)) (+.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) 3) -1) (fma.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) 3)) (fma.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) (+.f64 2 (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) 3)) (+.f64 1 (*.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) (+.f64 2 (pow.f64 (hypot.f64 re im) 2)))))
(/.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 im 6) (pow.f64 re 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 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)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 6))
(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 (log.f64 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))) 3))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 6)) 1/3))
(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 (sqrt.f64 re) (pow.f64 re 3/2) (pow.f64 im 2))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (pow.f64 im 2))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (pow.f64 re 2))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 4) (pow.f64 im 2))
(fma.f64 im im (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 4) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (pow.f64 re 2))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (pow.f64 re 2))
(fma.f64 im im (pow.f64 re 2))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (pow.f64 im 2))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (pow.f64 im 2))
(fma.f64 im im (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 4) (pow.f64 (cbrt.f64 re) 2) (pow.f64 im 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 im im (pow.f64 re 2))

eval34.0ms (2.1%)

Compiler

Compiled 1705 to 1075 computations (37% saved)

prune33.0ms (2.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

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

Compiled 30 to 18 computations (40% saved)

regimes46.0ms (2.9%)

Accuracy

Total -0.0b remaining (-200%)

Threshold costs -0b (-200%)

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

5 calls:

34.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 39 to 23 computations (41% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
11131
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
Outputs
(+.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 9 to 5 computations (44.4% saved)

soundness0.0ms (0%)

end0.0ms (0%)

preprocess26.0ms (1.6%)

Remove

(sort re im)

(abs im)

(abs re)

Compiler

Compiled 90 to 50 computations (44.4% saved)

Profiling

Loading profile data...