math.square on complex, real part

Time bar (total: 2.7s)

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)

sample701.0ms (26%)

Results
380.0ms4659×body256valid
310.0ms3597×body256infinite
Bogosity

preprocess208.0ms (7.7%)

Algorithm
egg-herbie
Rules
2054×fma-def
1198×sub-neg
1128×distribute-lft-in
1052×distribute-rgt-in
916×distribute-lft-out
Problems
234×No Errors
22×(-.f64 (*.f64 re re) (*.f64 im im))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020229
166217
2174217
3437217
41062217
52067217
63016217
73858217
85664217
96252217
106365217
116479217
126559217
136559217
147940217
Stop Event
node limit
Calls
Call 1
Inputs
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))
(neg.f64 (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im)))
(neg.f64 (-.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im))))
(-.f64 (*.f64 im im) (*.f64 re re))
Outputs
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(neg.f64 (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im)))
(neg.f64 (-.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 im im) (*.f64 re re))
(fma.f64 re (neg.f64 re) (*.f64 im im))
(*.f64 (-.f64 im re) (+.f64 re im))
(neg.f64 (-.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im))))
(neg.f64 (-.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 im im) (*.f64 re re))
(fma.f64 re (neg.f64 re) (*.f64 im im))
(*.f64 (-.f64 im re) (+.f64 re im))
(-.f64 (*.f64 im im) (*.f64 re re))
(neg.f64 (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 re (neg.f64 re) (*.f64 im im))
(*.f64 (-.f64 im re) (+.f64 re im))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 27 to 11 computations (59.3% saved)

eval0.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

prune2.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
94.1%
(fma.f64 re re (*.f64 im (neg.f64 im)))
91.4%
(-.f64 (*.f64 re re) (*.f64 im im))
94.1%
(fma.f64 re re (*.f64 im (neg.f64 im)))
91.4%
(-.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 36 to 20 computations (44.4% saved)

localize36.0ms (1.4%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
94.1%
(fma.f64 re re (*.f64 im (neg.f64 im)))
92.6%
(-.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series3.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(fma.f64 re re (*.f64 im (neg.f64 im)))
0.0ms
re
@0
(-.f64 (*.f64 re re) (*.f64 im im))
0.0ms
re
@0
(fma.f64 re re (*.f64 im (neg.f64 im)))
0.0ms
im
@0
(-.f64 (*.f64 re re) (*.f64 im im))
0.0ms
re
@inf
(-.f64 (*.f64 re re) (*.f64 im im))

rewrite144.0ms (5.3%)

Algorithm
batch-egg-rewrite
Rules
1210×prod-diff
876×unpow-prod-down
660×fma-def
533×log1p-expm1-u
533×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

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

simplify151.0ms (5.6%)

Algorithm
egg-herbie
Rules
1138×distribute-lft-in
1122×distribute-rgt-in
912×associate-+r+
632×cancel-sign-sub-inv
590×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

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

eval155.0ms (5.8%)

Compiler

Compiled 5201 to 3335 computations (35.9% saved)

prune42.0ms (1.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2812283
Fresh000
Picked112
Done000
Total2823285
Accuracy
100.0%
Counts
285 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.4%
(-.f64 (*.f64 re re) (*.f64 im im))
53.3%
(*.f64 (-.f64 re im) (-.f64 re im))
51.3%
(neg.f64 (pow.f64 im 2))
91.4%
(-.f64 (*.f64 re re) (*.f64 im im))
53.3%
(*.f64 (-.f64 re im) (-.f64 re im))
51.3%
(neg.f64 (pow.f64 im 2))
Compiler

Compiled 48 to 28 computations (41.7% saved)

localize33.0ms (1.2%)

Localize:

Found 1 expressions with local error:

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

Compiled 24 to 11 computations (54.2% saved)

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite53.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
718×prod-diff
648×unpow-prod-down
457×log1p-expm1-u
457×expm1-log1p-u
426×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
19719
2125019
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(*.f64 (-.f64 re im) (-.f64 re im))
Outputs
(+.f64 0 (pow.f64 (-.f64 re im) 2))
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) (neg.f64 im)))
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 (neg.f64 im) (-.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))))
(-.f64 (+.f64 1 (pow.f64 (-.f64 re im) 2)) 1)
(/.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2) (pow.f64 (+.f64 re im) 2))
(/.f64 (pow.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) 2) (pow.f64 (fma.f64 im (+.f64 re im) (pow.f64 re 2)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 (fma.f64 im (+.f64 re im) (pow.f64 re 2)) (+.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 re im) (fma.f64 im (+.f64 re im) (pow.f64 re 2))))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 im (+.f64 re im) (pow.f64 re 2)))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 re im))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 re im)) (fma.f64 im (+.f64 re im) (pow.f64 re 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 re im)) (+.f64 re im))
(pow.f64 (-.f64 re im) 2)
(pow.f64 (pow.f64 (-.f64 re im) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2) 3)
(pow.f64 (cbrt.f64 (-.f64 re im)) 6)
(pow.f64 (pow.f64 (-.f64 re im) 4) 1/2)
(pow.f64 (pow.f64 (-.f64 re im) 6) 1/3)
(pow.f64 (pow.f64 (-.f64 re im) 3) 2/3)
(pow.f64 (sqrt.f64 (-.f64 re im)) 4)
(pow.f64 (E.f64) (*.f64 2 (log.f64 (-.f64 re im))))
(pow.f64 (exp.f64 2) (log.f64 (-.f64 re im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 (-.f64 re im)))) 2)) (cbrt.f64 (*.f64 2 (log.f64 (-.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (log.f64 (-.f64 re im)))))
(sqrt.f64 (pow.f64 (-.f64 re im) 4))
(log.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))
(cbrt.f64 (pow.f64 (-.f64 re im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 re im) 2)))
(exp.f64 (*.f64 2 (log.f64 (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 re im) 6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 re im) 2)))
(fma.f64 re (-.f64 re im) (*.f64 (neg.f64 im) (-.f64 re im)))
(fma.f64 (-.f64 re im) re (*.f64 (-.f64 re im) (neg.f64 im)))

simplify60.0ms (2.2%)

Algorithm
egg-herbie
Rules
812×associate-*r*
798×fma-neg
730×associate-*l*
634×log-prod
500×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01162114
12802048
27611922
346511838
Stop Event
node limit
Counts
60 → 66
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 im 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(pow.f64 im 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 im 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(pow.f64 im 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 im 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 0 (pow.f64 (-.f64 re im) 2))
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) (neg.f64 im)))
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 (neg.f64 im) (-.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))))
(-.f64 (+.f64 1 (pow.f64 (-.f64 re im) 2)) 1)
(/.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2) (pow.f64 (+.f64 re im) 2))
(/.f64 (pow.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) 2) (pow.f64 (fma.f64 im (+.f64 re im) (pow.f64 re 2)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 (fma.f64 im (+.f64 re im) (pow.f64 re 2)) (+.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 re im) (fma.f64 im (+.f64 re im) (pow.f64 re 2))))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 im (+.f64 re im) (pow.f64 re 2)))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 re im))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 re im)) (fma.f64 im (+.f64 re im) (pow.f64 re 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 re im)) (+.f64 re im))
(pow.f64 (-.f64 re im) 2)
(pow.f64 (pow.f64 (-.f64 re im) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2) 3)
(pow.f64 (cbrt.f64 (-.f64 re im)) 6)
(pow.f64 (pow.f64 (-.f64 re im) 4) 1/2)
(pow.f64 (pow.f64 (-.f64 re im) 6) 1/3)
(pow.f64 (pow.f64 (-.f64 re im) 3) 2/3)
(pow.f64 (sqrt.f64 (-.f64 re im)) 4)
(pow.f64 (E.f64) (*.f64 2 (log.f64 (-.f64 re im))))
(pow.f64 (exp.f64 2) (log.f64 (-.f64 re im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 (-.f64 re im)))) 2)) (cbrt.f64 (*.f64 2 (log.f64 (-.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (log.f64 (-.f64 re im)))))
(sqrt.f64 (pow.f64 (-.f64 re im) 4))
(log.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))
(cbrt.f64 (pow.f64 (-.f64 re im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 re im) 2)))
(exp.f64 (*.f64 2 (log.f64 (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 re im) 6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 re im) 2)))
(fma.f64 re (-.f64 re im) (*.f64 (neg.f64 im) (-.f64 re im)))
(fma.f64 (-.f64 re im) re (*.f64 (-.f64 re im) (neg.f64 im)))
Outputs
(pow.f64 im 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 im 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 im 2))
(*.f64 im (+.f64 im (*.f64 -2 re)))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (+.f64 (*.f64 im -2) re))
(*.f64 re (fma.f64 im -2 re))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (+.f64 (*.f64 im -2) re))
(*.f64 re (fma.f64 im -2 re))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (+.f64 (*.f64 im -2) re))
(*.f64 re (fma.f64 im -2 re))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 im 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 im 2))
(*.f64 im (+.f64 im (*.f64 -2 re)))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 im 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 im 2))
(*.f64 im (+.f64 im (*.f64 -2 re)))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (+.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 im -2) re)))
(fma.f64 re (fma.f64 im -2 re) (pow.f64 im 2))
(+.f64 0 (pow.f64 (-.f64 re im) 2))
(pow.f64 (-.f64 re im) 2)
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) (neg.f64 im)))
(pow.f64 (-.f64 re im) 2)
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 (neg.f64 im) (-.f64 re im)))
(pow.f64 (-.f64 re im) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))))
(-.f64 (+.f64 1 (pow.f64 (-.f64 re im) 2)) 1)
(pow.f64 (-.f64 re im) 2)
(/.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2) (pow.f64 (+.f64 re im) 2))
(/.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2) (pow.f64 (+.f64 im re) 2))
(/.f64 (pow.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) 2) (pow.f64 (fma.f64 im (+.f64 re im) (pow.f64 re 2)) 2))
(/.f64 (pow.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) 2) (pow.f64 (fma.f64 im (+.f64 im re) (pow.f64 re 2)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 (fma.f64 im (+.f64 re im) (pow.f64 re 2)) (+.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 im re)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im re) (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (+.f64 im re) (fma.f64 im (+.f64 im re) (pow.f64 re 2)))) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (+.f64 im re) (fma.f64 im (+.f64 im re) (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 (fma.f64 im (+.f64 im re) (pow.f64 re 2)) (/.f64 1 (-.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 re im) (fma.f64 im (+.f64 re im) (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 im re)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im re) (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (+.f64 im re) (fma.f64 im (+.f64 im re) (pow.f64 re 2)))) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (+.f64 im re) (fma.f64 im (+.f64 im re) (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 (fma.f64 im (+.f64 im re) (pow.f64 re 2)) (/.f64 1 (-.f64 re im))))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 im (+.f64 re im) (pow.f64 re 2)))
(/.f64 (-.f64 re im) (/.f64 (fma.f64 im (+.f64 im re) (pow.f64 re 2)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im re) (pow.f64 re 2))) (-.f64 re im))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 im (+.f64 im re) (pow.f64 re 2)))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 re im))
(/.f64 (-.f64 re im) (/.f64 (+.f64 im re) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (/.f64 (-.f64 re im) (+.f64 im re)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 im re) (pow.f64 (-.f64 re im) 2)) (+.f64 im re))
(/.f64 (-.f64 re im) (/.f64 1 (-.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 re im)) (fma.f64 im (+.f64 re im) (pow.f64 re 2)))
(/.f64 (-.f64 re im) (/.f64 (fma.f64 im (+.f64 im re) (pow.f64 re 2)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im re) (pow.f64 re 2))) (-.f64 re im))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 im (+.f64 im re) (pow.f64 re 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 re im)) (+.f64 re im))
(/.f64 (-.f64 re im) (/.f64 (+.f64 im re) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (/.f64 (-.f64 re im) (+.f64 im re)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 im re) (pow.f64 (-.f64 re im) 2)) (+.f64 im re))
(/.f64 (-.f64 re im) (/.f64 1 (-.f64 re im)))
(pow.f64 (-.f64 re im) 2)
(pow.f64 (pow.f64 (-.f64 re im) 2) 1)
(pow.f64 (-.f64 re im) 2)
(pow.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2) 3)
(pow.f64 (-.f64 re im) 2)
(pow.f64 (cbrt.f64 (-.f64 re im)) 6)
(pow.f64 (-.f64 re im) 2)
(pow.f64 (pow.f64 (-.f64 re im) 4) 1/2)
(pow.f64 (-.f64 re im) 2)
(pow.f64 (pow.f64 (-.f64 re im) 6) 1/3)
(pow.f64 (-.f64 re im) 2)
(pow.f64 (pow.f64 (-.f64 re im) 3) 2/3)
(pow.f64 (-.f64 re im) 2)
(pow.f64 (sqrt.f64 (-.f64 re im)) 4)
(pow.f64 (-.f64 re im) 2)
(pow.f64 (E.f64) (*.f64 2 (log.f64 (-.f64 re im))))
(pow.f64 (-.f64 re im) 2)
(pow.f64 (exp.f64 2) (log.f64 (-.f64 re im)))
(pow.f64 (-.f64 re im) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 (-.f64 re im)))) 2)) (cbrt.f64 (*.f64 2 (log.f64 (-.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (log.f64 (-.f64 re im)))))
(sqrt.f64 (pow.f64 (-.f64 re im) 4))
(pow.f64 (-.f64 re im) 2)
(log.f64 (exp.f64 (pow.f64 (-.f64 re im) 2)))
(pow.f64 (-.f64 re im) 2)
(cbrt.f64 (pow.f64 (-.f64 re im) 6))
(pow.f64 (-.f64 re im) 2)
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 re im) 2)))
(pow.f64 (-.f64 re im) 2)
(exp.f64 (*.f64 2 (log.f64 (-.f64 re im))))
(pow.f64 (-.f64 re im) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2)) 3))
(pow.f64 (-.f64 re im) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 re im) 6)) 1/3))
(pow.f64 (-.f64 re im) 2)
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 re im) 2)))
(pow.f64 (-.f64 re im) 2)
(fma.f64 re (-.f64 re im) (*.f64 (neg.f64 im) (-.f64 re im)))
(pow.f64 (-.f64 re im) 2)
(fma.f64 (-.f64 re im) re (*.f64 (-.f64 re im) (neg.f64 im)))
(pow.f64 (-.f64 re im) 2)

eval17.0ms (0.6%)

Compiler

Compiled 829 to 453 computations (45.4% saved)

prune10.0ms (0.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New65166
Fresh000
Picked202
Done011
Total67269
Accuracy
100.0%
Counts
69 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.4%
(-.f64 (*.f64 re re) (*.f64 im im))
62.3%
(*.f64 re (+.f64 (*.f64 im -2) re))
91.4%
(-.f64 (*.f64 re re) (*.f64 im im))
62.3%
(*.f64 re (+.f64 (*.f64 im -2) re))
Compiler

Compiled 36 to 22 computations (38.9% saved)

localize30.0ms (1.1%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
99.6%
(*.f64 re (+.f64 (*.f64 im -2) re))
Compiler

Compiled 21 to 13 computations (38.1% saved)

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite67.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
924×unpow-prod-down
612×log-prod
604×log1p-expm1-u
604×expm1-log1p-u
598×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
112224
2166024
Stop Event
node limit
Counts
1 → 60
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 im -2) re))
Outputs
(+.f64 (pow.f64 re 2) (*.f64 re (*.f64 im -2)))
(+.f64 (*.f64 re (*.f64 im -2)) (pow.f64 re 2))
(+.f64 0 (*.f64 re (fma.f64 im -2 re)))
(+.f64 (*.f64 (*.f64 re (*.f64 im -2)) 1) (pow.f64 re 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 re)))) 1)
(/.f64 (+.f64 (*.f64 -8 (pow.f64 (*.f64 im re) 3)) (pow.f64 re 6)) (+.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 2) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 re (*.f64 im -2)) (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 2) (pow.f64 re 4)) (-.f64 (*.f64 re (*.f64 im -2)) (pow.f64 re 2)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -8 (pow.f64 re 3))) (fma.f64 re (-.f64 re (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 re 2))) (-.f64 (*.f64 im -2) re))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 re 3)) re) (fma.f64 re (-.f64 re (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 re 2)) re) (-.f64 (*.f64 im -2) re))
(pow.f64 (*.f64 re (fma.f64 im -2 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 re))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 re))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im -2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (fma.f64 im -2 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 re)))) 2))
(exp.f64 (+.f64 (log.f64 re) (*.f64 (log.f64 (fma.f64 im -2 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (log.f64 (fma.f64 im -2 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (*.f64 (log.f64 (fma.f64 im -2 re)) 1)))
(exp.f64 (+.f64 (log.f64 (fma.f64 im -2 re)) (*.f64 (log.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im -2 re)) 1) (log.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im -2 re)) 1) (*.f64 (log.f64 re) 1)))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im -2 re))))
(fma.f64 re re (*.f64 re (*.f64 im -2)))
(fma.f64 re (*.f64 im -2) (pow.f64 re 2))
(fma.f64 im (*.f64 -2 re) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(fma.f64 (*.f64 im -2) re (pow.f64 re 2))
(fma.f64 1 (pow.f64 re 2) (*.f64 re (*.f64 im -2)))
(fma.f64 1 (*.f64 re (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 4) (*.f64 re (*.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) re) (pow.f64 re 2))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 re (*.f64 im -2)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) re) (pow.f64 re 2))
(fma.f64 (*.f64 re (*.f64 im -2)) 1 (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 4) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im -2))) 2) (cbrt.f64 (*.f64 re (*.f64 im -2))) (pow.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im -2))) (sqrt.f64 (*.f64 re (*.f64 im -2))) (pow.f64 re 2))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 re im) -2 (pow.f64 re 2))
(fma.f64 (*.f64 re -2) im (pow.f64 re 2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (pow.f64 re 2))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 re)) (sqrt.f64 re) (pow.f64 re 2))

simplify59.0ms (2.2%)

Algorithm
egg-herbie
Rules
852×fma-def
806×associate-+r+
770×associate-+l+
594×cancel-sign-sub-inv
492×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01702855
14072373
210492351
336542222
Stop Event
node limit
Counts
84 → 80
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(*.f64 -2 (*.f64 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(*.f64 -2 (*.f64 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 re (*.f64 im -2)))
(+.f64 (*.f64 re (*.f64 im -2)) (pow.f64 re 2))
(+.f64 0 (*.f64 re (fma.f64 im -2 re)))
(+.f64 (*.f64 (*.f64 re (*.f64 im -2)) 1) (pow.f64 re 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 re)))) 1)
(/.f64 (+.f64 (*.f64 -8 (pow.f64 (*.f64 im re) 3)) (pow.f64 re 6)) (+.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 2) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 re (*.f64 im -2)) (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 2) (pow.f64 re 4)) (-.f64 (*.f64 re (*.f64 im -2)) (pow.f64 re 2)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -8 (pow.f64 re 3))) (fma.f64 re (-.f64 re (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 re 2))) (-.f64 (*.f64 im -2) re))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 re 3)) re) (fma.f64 re (-.f64 re (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 re 2)) re) (-.f64 (*.f64 im -2) re))
(pow.f64 (*.f64 re (fma.f64 im -2 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 re))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 re))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im -2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (fma.f64 im -2 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 re)))) 2))
(exp.f64 (+.f64 (log.f64 re) (*.f64 (log.f64 (fma.f64 im -2 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (log.f64 (fma.f64 im -2 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (*.f64 (log.f64 (fma.f64 im -2 re)) 1)))
(exp.f64 (+.f64 (log.f64 (fma.f64 im -2 re)) (*.f64 (log.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im -2 re)) 1) (log.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im -2 re)) 1) (*.f64 (log.f64 re) 1)))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im -2 re))))
(fma.f64 re re (*.f64 re (*.f64 im -2)))
(fma.f64 re (*.f64 im -2) (pow.f64 re 2))
(fma.f64 im (*.f64 -2 re) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(fma.f64 (*.f64 im -2) re (pow.f64 re 2))
(fma.f64 1 (pow.f64 re 2) (*.f64 re (*.f64 im -2)))
(fma.f64 1 (*.f64 re (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 4) (*.f64 re (*.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) re) (pow.f64 re 2))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 re (*.f64 im -2)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) re) (pow.f64 re 2))
(fma.f64 (*.f64 re (*.f64 im -2)) 1 (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 4) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im -2))) 2) (cbrt.f64 (*.f64 re (*.f64 im -2))) (pow.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im -2))) (sqrt.f64 (*.f64 re (*.f64 im -2))) (pow.f64 re 2))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 re im) -2 (pow.f64 re 2))
(fma.f64 (*.f64 re -2) im (pow.f64 re 2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (pow.f64 re 2))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 re)) (sqrt.f64 re) (pow.f64 re 2))
Outputs
(*.f64 -2 (*.f64 im re))
(*.f64 re (*.f64 -2 im))
(*.f64 im (*.f64 -2 re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(pow.f64 re 2)
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 re (*.f64 -2 im))
(*.f64 im (*.f64 -2 re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 re (*.f64 -2 im))
(*.f64 im (*.f64 -2 re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (pow.f64 re 2) (*.f64 re (*.f64 im -2)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 re (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 0 (*.f64 re (fma.f64 im -2 re)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (*.f64 (*.f64 re (*.f64 im -2)) 1) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -2 im re)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -2 im re)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 re)))) 1)
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 (*.f64 im re) 3)) (pow.f64 re 6)) (+.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 2) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 re (*.f64 im -2)) (pow.f64 re 2)))))
(/.f64 (fma.f64 -8 (pow.f64 (*.f64 im re) 3) (pow.f64 re 6)) (+.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2) (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 2) (*.f64 re (*.f64 -2 im))))))
(/.f64 (fma.f64 -8 (pow.f64 (*.f64 im re) 3) (pow.f64 re 6)) (+.f64 (pow.f64 (*.f64 im (*.f64 -2 re)) 2) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 -2 im) (pow.f64 re 3)))))
(/.f64 (fma.f64 -8 (pow.f64 (*.f64 im re) 3) (pow.f64 re 6)) (*.f64 (pow.f64 re 2) (fma.f64 re (fma.f64 im 2 re) (pow.f64 (*.f64 -2 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 2) (pow.f64 re 4)) (-.f64 (*.f64 re (*.f64 im -2)) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2) (pow.f64 re 4)) (-.f64 (*.f64 re (*.f64 -2 im)) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 -2 re)) 2) (pow.f64 re 4)) (*.f64 re (-.f64 (*.f64 -2 im) re)))
(*.f64 re (/.f64 (fma.f64 -2 im re) 1))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -8 (pow.f64 re 3))) (fma.f64 re (-.f64 re (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2)))
(/.f64 re (/.f64 (fma.f64 re (-.f64 re (*.f64 -2 im)) (pow.f64 (*.f64 -2 im) 2)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 re 3))))
(*.f64 (/.f64 re (fma.f64 re (+.f64 re (*.f64 im 2)) (pow.f64 (*.f64 -2 im) 2))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 re 3)))
(/.f64 (*.f64 re (fma.f64 -8 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re (fma.f64 im 2 re) (pow.f64 (*.f64 -2 im) 2)))
(*.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 re (fma.f64 re (fma.f64 im 2 re) (pow.f64 (*.f64 -2 im) 2))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 re 2))) (-.f64 (*.f64 im -2) re))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2) (pow.f64 re 4)) (-.f64 (*.f64 re (*.f64 -2 im)) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 -2 re)) 2) (pow.f64 re 4)) (*.f64 re (-.f64 (*.f64 -2 im) re)))
(*.f64 re (/.f64 (fma.f64 -2 im re) 1))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 re 3)) re) (fma.f64 re (-.f64 re (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2)))
(/.f64 re (/.f64 (fma.f64 re (-.f64 re (*.f64 -2 im)) (pow.f64 (*.f64 -2 im) 2)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 re 3))))
(*.f64 (/.f64 re (fma.f64 re (+.f64 re (*.f64 im 2)) (pow.f64 (*.f64 -2 im) 2))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 re 3)))
(/.f64 (*.f64 re (fma.f64 -8 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re (fma.f64 im 2 re) (pow.f64 (*.f64 -2 im) 2)))
(*.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 re (fma.f64 re (fma.f64 im 2 re) (pow.f64 (*.f64 -2 im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 re 2)) re) (-.f64 (*.f64 im -2) re))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2) (pow.f64 re 4)) (-.f64 (*.f64 re (*.f64 -2 im)) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 -2 re)) 2) (pow.f64 re 4)) (*.f64 re (-.f64 (*.f64 -2 im) re)))
(*.f64 re (/.f64 (fma.f64 -2 im re) 1))
(pow.f64 (*.f64 re (fma.f64 im -2 re)) 1)
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 re))) 3)
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 2) 1/2)
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 3) 1/3)
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 re))) 2)
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 re)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 re)) 3))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 re))))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im -2 re))))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 re))) 1))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 re))) 1) 1))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 re)))) 3))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (fma.f64 im -2 re)))) 1/3))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 re)))) 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (+.f64 (log.f64 re) (*.f64 (log.f64 (fma.f64 im -2 re)) 1)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (log.f64 (fma.f64 im -2 re))))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (*.f64 (log.f64 (fma.f64 im -2 re)) 1)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (+.f64 (log.f64 (fma.f64 im -2 re)) (*.f64 (log.f64 re) 1)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im -2 re)) 1) (log.f64 re)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im -2 re)) 1) (*.f64 (log.f64 re) 1)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im -2 re))))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 re re (*.f64 re (*.f64 im -2)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 re (*.f64 im -2) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 im (*.f64 -2 re) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (*.f64 im -2) re (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 1 (pow.f64 re 2) (*.f64 re (*.f64 im -2)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 1 (*.f64 re (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 4) (*.f64 re (*.f64 im -2)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) re) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 re (*.f64 im -2)))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 re (*.f64 -2 im)))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im (*.f64 -2 re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) re) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (*.f64 re (*.f64 im -2)) 1 (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (pow.f64 (cbrt.f64 re) 4) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 im -2)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im -2))) 2) (cbrt.f64 (*.f64 re (*.f64 im -2))) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im -2))) (sqrt.f64 (*.f64 re (*.f64 im -2))) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 re (*.f64 im -2)))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 re (*.f64 -2 im)))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im (*.f64 -2 re)))
(fma.f64 (*.f64 re im) -2 (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (*.f64 re -2) im (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 re (*.f64 im -2)))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 re)) (sqrt.f64 re) (pow.f64 re 2))
(fma.f64 -2 (*.f64 im re) (pow.f64 re 2))
(*.f64 re (fma.f64 -2 im re))

eval22.0ms (0.8%)

Compiler

Compiled 1042 to 689 computations (33.9% saved)

prune14.0ms (0.5%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New78280
Fresh000
Picked011
Done011
Total78482
Accuracy
100.0%
Counts
82 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.4%
(-.f64 (*.f64 re re) (*.f64 im im))
62.3%
(*.f64 re (+.f64 (*.f64 im -2) re))
13.6%
(*.f64 re (*.f64 -2 im))
13.3%
(*.f64 -2 (*.f64 im re))
91.4%
(-.f64 (*.f64 re re) (*.f64 im im))
62.3%
(*.f64 re (+.f64 (*.f64 im -2) re))
13.6%
(*.f64 re (*.f64 -2 im))
13.3%
(*.f64 -2 (*.f64 im re))
Compiler

Compiled 64 to 42 computations (34.4% saved)

localize44.0ms (1.6%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
99.6%
(*.f64 re (*.f64 -2 im))
100.0%
(*.f64 -2 (*.f64 im re))
Compiler

Compiled 25 to 13 computations (48% saved)

series4.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

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

rewrite54.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
902×unpow-prod-down
636×log-prod
470×prod-exp
467×log1p-expm1-u
467×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01238
113038
2130638
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im re))
(*.f64 re (*.f64 -2 im))
Outputs
(+.f64 0 (*.f64 re (*.f64 -2 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(-.f64 (+.f64 1 (*.f64 re (*.f64 -2 im))) 1)
(pow.f64 (*.f64 re (*.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 re (*.f64 -2 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im))))) (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (*.f64 -2 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 -2 im))))
(+.f64 0 (*.f64 re (*.f64 -2 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(-.f64 (+.f64 1 (*.f64 re (*.f64 -2 im))) 1)
(pow.f64 (*.f64 re (*.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 re (*.f64 -2 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im))))) (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (*.f64 -2 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 -2 im))))

simplify65.0ms (2.4%)

Algorithm
egg-herbie
Rules
1232×log-prod
1026×associate-*r*
934×associate-*l*
814×associate-+r+
772×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0691550
11541478
24961478
337791478
476541478
Stop Event
node limit
Counts
66 → 26
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(+.f64 0 (*.f64 re (*.f64 -2 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(-.f64 (+.f64 1 (*.f64 re (*.f64 -2 im))) 1)
(pow.f64 (*.f64 re (*.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 re (*.f64 -2 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im))))) (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (*.f64 -2 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 -2 im))))
(+.f64 0 (*.f64 re (*.f64 -2 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(-.f64 (+.f64 1 (*.f64 re (*.f64 -2 im))) 1)
(pow.f64 (*.f64 re (*.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 re (*.f64 -2 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im))))) (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (*.f64 -2 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 -2 im))))
Outputs
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 im re))
(+.f64 0 (*.f64 re (*.f64 -2 im)))
(*.f64 -2 (*.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(*.f64 -2 (*.f64 im re))
(-.f64 (+.f64 1 (*.f64 re (*.f64 -2 im))) 1)
(*.f64 -2 (*.f64 im re))
(pow.f64 (*.f64 re (*.f64 -2 im)) 1)
(*.f64 -2 (*.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im))) 3)
(*.f64 -2 (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2) 1/2)
(*.f64 -2 (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3) 1/3)
(*.f64 -2 (*.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im))) 2)
(*.f64 -2 (*.f64 im re))
(pow.f64 (E.f64) (log.f64 (*.f64 re (*.f64 -2 im))))
(*.f64 -2 (*.f64 im re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 -2 (*.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 -2 (*.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im))))) (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 -2 (*.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 -2 (*.f64 im re)))))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2))
(*.f64 -2 (*.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))
(*.f64 -2 (*.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3))
(*.f64 -2 (*.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 -2 im))))
(*.f64 -2 (*.f64 im re))
(exp.f64 (log.f64 (*.f64 re (*.f64 -2 im))))
(*.f64 -2 (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im)))) 3))
(*.f64 -2 (*.f64 im re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (*.f64 -2 im)))) 1/3))
(*.f64 -2 (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im)))) 2))
(*.f64 -2 (*.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 -2 im))))
(*.f64 -2 (*.f64 im re))
(+.f64 0 (*.f64 re (*.f64 -2 im)))
(*.f64 -2 (*.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))))
(*.f64 -2 (*.f64 im re))
(-.f64 (+.f64 1 (*.f64 re (*.f64 -2 im))) 1)
(*.f64 -2 (*.f64 im re))
(pow.f64 (*.f64 re (*.f64 -2 im)) 1)
(*.f64 -2 (*.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im))) 3)
(*.f64 -2 (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2) 1/2)
(*.f64 -2 (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3) 1/3)
(*.f64 -2 (*.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im))) 2)
(*.f64 -2 (*.f64 im re))
(pow.f64 (E.f64) (log.f64 (*.f64 re (*.f64 -2 im))))
(*.f64 -2 (*.f64 im re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 -2 (*.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 -2 (*.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im))))) (sqrt.f64 (log.f64 (*.f64 re (*.f64 -2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 -2 (*.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 -2 (*.f64 im re)))))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 2))
(*.f64 -2 (*.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 re)))
(*.f64 -2 (*.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 -2 im)) 3))
(*.f64 -2 (*.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 -2 im))))
(*.f64 -2 (*.f64 im re))
(exp.f64 (log.f64 (*.f64 re (*.f64 -2 im))))
(*.f64 -2 (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 -2 im)))) 3))
(*.f64 -2 (*.f64 im re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (*.f64 -2 im)))) 1/3))
(*.f64 -2 (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (*.f64 -2 im)))) 2))
(*.f64 -2 (*.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 -2 im))))
(*.f64 -2 (*.f64 im re))

eval6.0ms (0.2%)

Compiler

Compiled 271 to 197 computations (27.3% saved)

prune7.0ms (0.3%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New26026
Fresh000
Picked022
Done022
Total26430
Accuracy
100.0%
Counts
30 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.4%
(-.f64 (*.f64 re re) (*.f64 im im))
62.3%
(*.f64 re (+.f64 (*.f64 im -2) re))
13.6%
(*.f64 re (*.f64 -2 im))
13.3%
(*.f64 -2 (*.f64 im re))
Compiler

Compiled 76 to 44 computations (42.1% saved)

regimes37.0ms (1.4%)

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

5 calls:

11.0ms
im
9.0ms
re
7.0ms
(-.f64 (*.f64 re re) (*.f64 im im))
6.0ms
(*.f64 re re)
3.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
100.0%2re
94.1%1im
100.0%2(-.f64 (*.f64 re re) (*.f64 im im))
100.0%2(*.f64 re re)
94.1%1(*.f64 im im)
Compiler

Compiled 69 to 38 computations (44.9% saved)

regimes9.0ms (0.3%)

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

2 calls:

4.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
62.3%1im
62.3%1re
Compiler

Compiled 32 to 18 computations (43.8% saved)

regimes7.0ms (0.3%)

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

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
13.6%1re
13.6%1im
Compiler

Compiled 18 to 12 computations (33.3% saved)

regimes6.0ms (0.2%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
13.3%1re
13.3%1im
Compiler

Compiled 13 to 9 computations (30.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.7358668011543446e+272
7.661576345776961e+274
Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify5.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
024146
136146
244146
348146
450146
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 re re) 499999999999999972701170848296337442289488270977721329566305179912859347121457059657421081410337639824519603649785654416923454595569342486253994641168347891303833520112959137525342032630583758489088677395132802532733033184688425175646530461769523219334840203452357476876288) (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 (*.f64 im -2) re)))
(*.f64 re (+.f64 (*.f64 im -2) re))
(*.f64 re (*.f64 -2 im))
(*.f64 -2 (*.f64 im re))
Outputs
(if (<=.f64 (*.f64 re re) 499999999999999972701170848296337442289488270977721329566305179912859347121457059657421081410337639824519603649785654416923454595569342486253994641168347891303833520112959137525342032630583758489088677395132802532733033184688425175646530461769523219334840203452357476876288) (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 (*.f64 im -2) re)))
(if (<=.f64 (*.f64 re re) 499999999999999972701170848296337442289488270977721329566305179912859347121457059657421081410337639824519603649785654416923454595569342486253994641168347891303833520112959137525342032630583758489088677395132802532733033184688425175646530461769523219334840203452357476876288) (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (*.f64 im -2))))
(*.f64 re (+.f64 (*.f64 im -2) re))
(*.f64 re (+.f64 re (*.f64 im -2)))
(*.f64 re (*.f64 -2 im))
(*.f64 re (*.f64 im -2))
(*.f64 -2 (*.f64 im re))
(*.f64 -2 (*.f64 re im))
Compiler

Compiled 45 to 28 computations (37.8% saved)

soundness593.0ms (22%)

Rules
1210×prod-diff
1138×distribute-lft-in
1122×distribute-rgt-in
912×associate-+r+
876×unpow-prod-down
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01550
119038
2226138
039018218
192715426
2285812932
01162114
12802048
27611922
346511838
01702855
14072373
210492351
336542222
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 625 to 197 computations (68.5% saved)

end0.0ms (0%)

preprocess46.0ms (1.7%)

Compiler

Compiled 448 to 246 computations (45.1% saved)

Profiling

Loading profile data...