Details

Time bar (total: 9.9s)

analyze285.0ms (2.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
9.4%9.4%90.4%0.2%0%0%0%10
14.1%14%85.8%0.2%0%0%0%11
19.6%18.7%76.8%0.2%4.3%0%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.0s (10.5%)

Results
815.0ms8256×body256valid
215.0ms2076×body256infinite
Bogosity

preprocess604.0ms (6.1%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re y.im) (*.f64 x.im x.re))
(+.f64 (*.f64 y.im x.re) (*.f64 x.im y.re))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 y.im y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
Outputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(fma.f64 y.im x.re (*.f64 x.im y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im y.im))
(+.f64 (*.f64 y.re y.im) (*.f64 x.im x.re))
(fma.f64 y.re y.im (*.f64 x.im x.re))
(+.f64 (*.f64 y.im x.re) (*.f64 x.im y.re))
(fma.f64 y.im x.re (*.f64 x.im y.re))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 x.im y.re))
(+.f64 (*.f64 x.re x.im) (*.f64 y.im y.re))
(fma.f64 y.re y.im (*.f64 x.im x.re))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 x.re y.re (*.f64 x.im y.im))
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify915.0ms (9.2%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Outputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(fma.f64 x.re y.im (*.f64 x.im y.re))

eval1.0ms (0%)

Compiler

Compiled 17 to 8 computations (52.9% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Accurracy
100.0%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x.re y.im (*.f64 x.im y.re))
Compiler

Compiled 20 to 12 computations (40% saved)

localize7.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 x.re y.im (*.f64 x.im y.re))
Compiler

Compiled 17 to 6 computations (64.7% saved)

series4.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite2.3s (23.4%)

Algorithm
batch-egg-rewrite
Counts
1 → 52
Calls
Call 1
Inputs
(fma.f64 x.re y.im (*.f64 x.im y.re))
Outputs
((fma.f64 x.re y.im (*.f64 x.im y.re)) (+.f64 (*.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 1/2) (*.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 1/2)) (+.f64 (*.f64 x.im y.re) (*.f64 (*.f64 x.im y.re) (/.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) (+.f64 (*.f64 1/2 (fma.f64 x.re y.im (*.f64 x.im y.re))) (*.f64 1/2 (fma.f64 x.re y.im (*.f64 x.im y.re)))) (+.f64 (*.f64 x.im y.re) (*.f64 (/.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 x.im y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im))) (+.f64 (*.f64 x.re y.im) (*.f64 1 (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))))) (+.f64 (*.f64 x.re y.im) (*.f64 1 (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im)))) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))) 1)) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im)) 1)) (+.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))) (*.f64 x.re y.im)) (+.f64 (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im)) (*.f64 x.re y.im)) (fabs.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3) 1/3) (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 1) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) 1/2) (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)))) 4) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3) (*.f64 2 1/6)) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (*.f64 2 1/4)) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)))) 6) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3) (/.f64 2/3 2)) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 6) 1/6) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 4) 1/4) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (+.f64 1/6 1/3)) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (+.f64 1/3 1/6)) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (+.f64 1/4 1/4)) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3/2) 2/3) (pow.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) 3) (pow.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) (/.f64 6 2)) (pow.f64 (sqrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) 2) (pow.f64 (sqrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) (/.f64 4 2)) (pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2/3) 3/2) (/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re)))))) (/.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 (*.f64 x.im y.re) 2)) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re)))) (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))))) (/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (+.f64 (pow.f64 (*.f64 x.im y.re) 2) (*.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re)))))) (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re)))))) (pow.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) 2)) (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) 1) (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re)))))) (/.f64 (sqrt.f64 (*.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)))) (hypot.f64 (*.f64 x.re y.im) (sqrt.f64 (*.f64 (*.f64 x.im y.re) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))))) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (fma.f64 x.re y.im (*.f64 x.im y.re)))) (hypot.f64 (*.f64 x.re y.im) (sqrt.f64 (*.f64 (*.f64 x.im y.re) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))))) (/.f64 (sqrt.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) 2)) (sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) 2))) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3) (pow.f64 (*.f64 x.im y.re) 9)) (*.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) (+.f64 (pow.f64 (*.f64 x.re y.im) 6) (-.f64 (pow.f64 (*.f64 x.im y.re) 6) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)))))) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3) (pow.f64 (*.f64 x.im y.re) 9)) (*.f64 (+.f64 (pow.f64 (*.f64 x.im y.re) 2) (*.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) (+.f64 (pow.f64 (*.f64 x.re y.im) 6) (-.f64 (pow.f64 (*.f64 x.im y.re) 6) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)))))) (/.f64 (-.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 (*.f64 x.re y.im) 2)) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im)))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)))) (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) (+.f64 1/6 2/3))) (*.f64 (*.f64 (cbrt.f64 y.im) x.re) (*.f64 (pow.f64 y.im 2/3) (+.f64 1 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))))) (*.f64 y.im (+.f64 x.re (*.f64 x.re (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))))) (*.f64 x.re (+.f64 y.im (*.f64 y.im (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))))) (fma.f64 y.re x.im (*.f64 x.re y.im)))

simplify759.0ms (7.6%)

Algorithm
egglog
Counts
100 → 65
Calls
Call 1
Inputs
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 x.im y.re))
(+.f64 (*.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 1/2) (*.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 1/2))
(+.f64 (*.f64 x.im y.re) (*.f64 (*.f64 x.im y.re) (/.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 1/2 (fma.f64 x.re y.im (*.f64 x.im y.re))) (*.f64 1/2 (fma.f64 x.re y.im (*.f64 x.im y.re))))
(+.f64 (*.f64 x.im y.re) (*.f64 (/.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))) 1))
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im)) 1))
(+.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(+.f64 (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))) (*.f64 x.re y.im))
(+.f64 (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im)) (*.f64 x.re y.im))
(fabs.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3) 1/3)
(pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 1)
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)))) 4)
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3) (*.f64 2 1/6))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (*.f64 2 1/4))
(pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)))) 6)
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3) (/.f64 2/3 2))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 6) 1/6)
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 4) 1/4)
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (+.f64 1/6 1/3))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (+.f64 1/3 1/6))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (+.f64 1/4 1/4))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3/2) 2/3)
(pow.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) 3)
(pow.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) (/.f64 6 2))
(pow.f64 (sqrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) 2)
(pow.f64 (sqrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) (/.f64 4 2))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2/3) 3/2)
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 (*.f64 x.im y.re) 2)) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (+.f64 (pow.f64 (*.f64 x.im y.re) 2) (*.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re)))))) (pow.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) 1) (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)))) (hypot.f64 (*.f64 x.re y.im) (sqrt.f64 (*.f64 (*.f64 x.im y.re) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im)))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (fma.f64 x.re y.im (*.f64 x.im y.re)))) (hypot.f64 (*.f64 x.re y.im) (sqrt.f64 (*.f64 (*.f64 x.im y.re) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im)))))))
(/.f64 (sqrt.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) 2)) (sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3) (pow.f64 (*.f64 x.im y.re) 9)) (*.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) (+.f64 (pow.f64 (*.f64 x.re y.im) 6) (-.f64 (pow.f64 (*.f64 x.im y.re) 6) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3) (pow.f64 (*.f64 x.im y.re) 9)) (*.f64 (+.f64 (pow.f64 (*.f64 x.im y.re) 2) (*.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) (+.f64 (pow.f64 (*.f64 x.re y.im) 6) (-.f64 (pow.f64 (*.f64 x.im y.re) 6) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 (*.f64 x.re y.im) 2)) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))
(*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)))) (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) (+.f64 1/6 2/3)))
(*.f64 (*.f64 (cbrt.f64 y.im) x.re) (*.f64 (pow.f64 y.im 2/3) (+.f64 1 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))))
(*.f64 y.im (+.f64 x.re (*.f64 x.re (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))))
(*.f64 x.re (+.f64 y.im (*.f64 y.im (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))))
(fma.f64 y.re x.im (*.f64 x.re y.im))
Outputs
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 x.im y.re))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 1/2) (*.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 1/2))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.im y.re) (*.f64 (*.f64 x.im y.re) (/.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 1/2 (fma.f64 x.re y.im (*.f64 x.im y.re))) (*.f64 1/2 (fma.f64 x.re y.im (*.f64 x.im y.re))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.im y.re) (*.f64 (/.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 x.im y.re)))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im)))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))) 1))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im)) 1))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 (*.f64 x.re y.im) (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) (*.f64 x.re y.im)) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(fabs.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3) 1/3)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 1)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) 1/2)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)))) 4)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3) (*.f64 2 1/6))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (*.f64 2 1/4))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)))) 6)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3) (/.f64 2/3 2))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 6) 1/6)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 4) 1/4)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (+.f64 1/6 1/3))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (+.f64 1/3 1/6))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2) (+.f64 1/4 1/4))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 3/2) 2/3)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) 3)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) (/.f64 6 2))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (sqrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) 2)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (sqrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re))) (/.f64 4 2))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) 2/3) 3/2)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 (*.f64 x.im y.re) 2)) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))
(/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 (*.f64 x.re y.im) 2)) (fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (+.f64 (pow.f64 (*.f64 x.im y.re) 2) (*.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 x.re (*.f64 y.im (fma.f64 x.re y.im (*.f64 (neg.f64 x.im) y.re))) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re)))))) (pow.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) 1) (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)))) (hypot.f64 (*.f64 x.re y.im) (sqrt.f64 (*.f64 (*.f64 x.im y.re) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im)))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)) (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))) (hypot.f64 (*.f64 x.re y.im) (sqrt.f64 (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) (fma.f64 x.re y.im (*.f64 x.im y.re)))) (hypot.f64 (*.f64 x.re y.im) (sqrt.f64 (*.f64 (*.f64 x.im y.re) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im)))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)) (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))) (hypot.f64 (*.f64 x.re y.im) (sqrt.f64 (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im))))))
(/.f64 (sqrt.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3)) 2)) (sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3) (pow.f64 (*.f64 x.im y.re) 9)) (*.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 x.im y.re) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) (+.f64 (pow.f64 (*.f64 x.re y.im) 6) (-.f64 (pow.f64 (*.f64 x.im y.re) 6) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3) (pow.f64 (*.f64 y.re x.im) 9)) (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im)))) (-.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 6) (pow.f64 (*.f64 y.re x.im) 6)) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3) (pow.f64 (*.f64 x.im y.re) 9)) (*.f64 (+.f64 (pow.f64 (*.f64 x.im y.re) 2) (*.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 x.im y.re))))) (+.f64 (pow.f64 (*.f64 x.re y.im) 6) (-.f64 (pow.f64 (*.f64 x.im y.re) 6) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 x.im y.re) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3) (pow.f64 (*.f64 y.re x.im) 9)) (*.f64 (fma.f64 x.re (*.f64 y.im (fma.f64 x.re y.im (*.f64 (neg.f64 x.im) y.re))) (pow.f64 (*.f64 y.re x.im) 2)) (-.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 6) (pow.f64 (*.f64 y.re x.im) 6)) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 (*.f64 x.re y.im) 2)) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))
(/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 (*.f64 x.re y.im) 2)) (fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im)))
(*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)))) (pow.f64 (fma.f64 x.re y.im (*.f64 x.im y.re)) (+.f64 1/6 2/3)))
(*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)))) (pow.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)) 5/6))
(*.f64 (*.f64 (cbrt.f64 y.im) x.re) (*.f64 (pow.f64 y.im 2/3) (+.f64 1 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 y.im) x.re) (pow.f64 y.im 2/3)) (fma.f64 (/.f64 x.im x.re) (/.f64 y.re y.im) 1))
(*.f64 y.im (+.f64 x.re (*.f64 x.re (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re (+.f64 y.im (*.f64 y.im (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(fma.f64 y.re x.im (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))

eval14.0ms (0.1%)

Compiler

Compiled 1197 to 404 computations (66.2% saved)

prune15.0ms (0.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New64165
Fresh000
Picked011
Done000
Total64266
Accurracy
100.0%
Counts
66 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 y.re x.im (*.f64 x.re y.im))
100.0%
(fma.f64 x.re y.im (*.f64 x.im y.re))
Compiler

Compiled 30 to 18 computations (40% saved)

localize6.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 y.re x.im (*.f64 x.re y.im))
Compiler

Compiled 17 to 6 computations (64.7% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x.re
@-inf
(fma.f64 y.re x.im (*.f64 x.re y.im))
0.0ms
x.im
@-inf
(fma.f64 y.re x.im (*.f64 x.re y.im))
0.0ms
x.im
@inf
(fma.f64 y.re x.im (*.f64 x.re y.im))
0.0ms
x.re
@inf
(fma.f64 y.re x.im (*.f64 x.re y.im))
0.0ms
y.re
@-inf
(fma.f64 y.re x.im (*.f64 x.re y.im))

rewrite3.1s (31.1%)

Algorithm
batch-egg-rewrite
Counts
1 → 52
Calls
Call 1
Inputs
(fma.f64 y.re x.im (*.f64 x.re y.im))
Outputs
((fma.f64 y.re x.im (*.f64 x.re y.im)) (+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)))) (+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im))) (+.f64 (*.f64 y.re x.im) (*.f64 1 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))))) (+.f64 (*.f64 y.re x.im) (*.f64 1 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)))) (+.f64 (*.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1/2) (*.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1/2)) (+.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) (*.f64 y.re x.im)) (+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) 1)) (+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) 1)) (+.f64 (*.f64 1/2 (fma.f64 y.re x.im (*.f64 x.re y.im))) (*.f64 1/2 (fma.f64 y.re x.im (*.f64 x.re y.im)))) (+.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.re y.im) (/.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))) (+.f64 (*.f64 x.re y.im) (*.f64 (/.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (*.f64 x.re y.im))) (+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (pow.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1) (pow.f64 (pow.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 3) 1/3) (pow.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im))) 3) (/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))) (/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 (*.f64 x.re y.im) 2)) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im)))) (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))) (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))) (/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im)))))) (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))) (pow.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) 2)) (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) 1) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 3) 3) (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3)) (*.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 2) 3) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (-.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))))) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 3) 3) (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))) (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 2) 3) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (-.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))))) (/.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 (*.f64 y.re x.im) 2)) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im)))) (/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))) (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))) (/.f64 1 (/.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))) (/.f64 1 (/.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) 1))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))) (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))))) (/.f64 1 (/.f64 (pow.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) 2) (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))))) (/.f64 1 (/.f64 (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))) (-.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 (*.f64 x.re y.im) 2)))) (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 (*.f64 x.re y.im) 2))) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im)))) (/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))) (neg.f64 (pow.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) 2))) (/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) 1)) (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))) (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))))) (/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))))) (/.f64 (+.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) 3)) (+.f64 (pow.f64 (*.f64 y.re x.im) 2) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im))) (*.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)))))) (/.f64 (+.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) 3)) (+.f64 (pow.f64 (*.f64 y.re x.im) 2) (-.f64 (*.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)))) (*.f64 (*.f64 y.re x.im) (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))))))) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 2) 4)) (*.f64 y.re (*.f64 x.im (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1))) (*.f64 x.im (*.f64 y.re (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1))) (*.f64 (cbrt.f64 (*.f64 y.re x.im)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y.re x.im)) 2) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1))) (*.f64 (*.f64 (cbrt.f64 x.im) y.re) (*.f64 (pow.f64 (cbrt.f64 x.im) 2) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1))) (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (/.f64 1 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))) (*.f64 (*.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 2)) (cbrt.f64 (pow.f64 (fabs.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 4))) (*.f64 1 (fma.f64 y.re x.im (*.f64 x.re y.im))) (*.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1) (*.f64 (*.f64 y.re x.im) (*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1) 1)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (fabs.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 4)) (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im))))) (fma.f64 y.im x.re (*.f64 y.re x.im)))

simplify785.0ms (7.9%)

Algorithm
egglog
Counts
100 → 62
Calls
Call 1
Inputs
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 y.re x.im (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))))
(+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 1 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)))))
(+.f64 (*.f64 y.re x.im) (*.f64 1 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im))))
(+.f64 (*.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1/2) (*.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1/2))
(+.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) 1))
(+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) 1))
(+.f64 (*.f64 1/2 (fma.f64 y.re x.im (*.f64 x.re y.im))) (*.f64 1/2 (fma.f64 y.re x.im (*.f64 x.re y.im))))
(+.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.re y.im) (/.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 (/.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(pow.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1)
(pow.f64 (pow.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im))) 3)
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 (*.f64 x.re y.im) 2)) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))) (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))) (pow.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) 1) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 3) 3) (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3)) (*.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 2) 3) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (-.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 3) 3) (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))) (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 2) 3) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (-.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 (*.f64 y.re x.im) 2)) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))) (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) 1)))
(/.f64 1 (/.f64 (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))) (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))))
(/.f64 1 (/.f64 (pow.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) 2) (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))))
(/.f64 1 (/.f64 (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))) (-.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 (*.f64 x.re y.im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 (*.f64 x.re y.im) 2))) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))) (neg.f64 (pow.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) 1)) (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im)))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) 3)) (+.f64 (pow.f64 (*.f64 y.re x.im) 2) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im))) (*.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) 3)) (+.f64 (pow.f64 (*.f64 y.re x.im) 2) (-.f64 (*.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)))) (*.f64 (*.f64 y.re x.im) (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 2) 4))
(*.f64 y.re (*.f64 x.im (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1)))
(*.f64 x.im (*.f64 y.re (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1)))
(*.f64 (cbrt.f64 (*.f64 y.re x.im)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y.re x.im)) 2) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1)))
(*.f64 (*.f64 (cbrt.f64 x.im) y.re) (*.f64 (pow.f64 (cbrt.f64 x.im) 2) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (/.f64 1 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 2)) (cbrt.f64 (pow.f64 (fabs.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 4)))
(*.f64 1 (fma.f64 y.re x.im (*.f64 x.re y.im)))
(*.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1)
(*.f64 (*.f64 y.re x.im) (*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1) 1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (fabs.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 4)) (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
Outputs
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(fma.f64 y.re x.im (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 1 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 1 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1/2) (*.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1/2))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) 1))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) 1))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 1/2 (fma.f64 y.re x.im (*.f64 x.re y.im))) (*.f64 1/2 (fma.f64 y.re x.im (*.f64 x.re y.im))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.re y.im) (/.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 (/.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (*.f64 x.re y.im)))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (pow.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 3) 1/3)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(pow.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im))) 3)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 (*.f64 x.re y.im) 2)) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))) (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))) (pow.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) 1) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 3) 3) (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3)) (*.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 2) 3) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (-.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 3) 3) (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2))) (fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (pow.f64 (*.f64 y.re x.im) 2) 3)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 3) 3) (pow.f64 (pow.f64 (*.f64 x.re y.im) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))) (+.f64 (pow.f64 (pow.f64 (*.f64 y.re x.im) 2) 3) (*.f64 (pow.f64 (*.f64 x.re y.im) 3) (-.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))))))
(*.f64 (/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (pow.f64 (*.f64 y.re x.im) 2) 3)) (fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (pow.f64 (*.f64 y.re x.im) 2) 3))) (fma.f64 x.re y.im (*.f64 y.re x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 (*.f64 y.re x.im) 2)) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))))) (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(/.f64 1 (/.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 1 (/.f64 (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))) (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 1 (/.f64 (pow.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) 2) (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 1 (/.f64 (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im))) (-.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 (*.f64 x.re y.im) 2))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 (*.f64 x.re y.im) 2))) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))) (neg.f64 (pow.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) 1)) (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 2) (*.f64 (*.f64 y.re x.im) (fma.f64 y.re x.im (neg.f64 (*.f64 x.re y.im)))))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) 3)) (+.f64 (pow.f64 (*.f64 y.re x.im) 2) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im)) (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im))) (*.f64 (*.f64 y.re x.im) (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)) (*.f64 y.re x.im))))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(/.f64 (+.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) 3)) (+.f64 (pow.f64 (*.f64 y.re x.im) 2) (-.f64 (*.f64 (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im))) (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)))) (*.f64 (*.f64 y.re x.im) (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 x.re y.re) (/.f64 y.im x.im)))))))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 2) 4))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)))) 2) 4))
(*.f64 y.re (*.f64 x.im (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1)))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 x.im (*.f64 y.re (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1)))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 (cbrt.f64 (*.f64 y.re x.im)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y.re x.im)) 2) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1)))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 (*.f64 (cbrt.f64 x.im) y.re) (*.f64 (pow.f64 (cbrt.f64 x.im) 2) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1)))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (/.f64 1 (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (neg.f64 (*.f64 y.re x.im))) (pow.f64 (*.f64 y.re x.im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.im) 3) (pow.f64 (*.f64 y.re x.im) 3)) (fma.f64 (*.f64 x.re y.im) (fma.f64 x.re y.im (*.f64 (neg.f64 y.re) x.im)) (pow.f64 (*.f64 y.re x.im) 2)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 2)) (cbrt.f64 (pow.f64 (fabs.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)))) 2) (cbrt.f64 (*.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)) (pow.f64 (fabs.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)))) 4))))
(*.f64 1 (fma.f64 y.re x.im (*.f64 x.re y.im)))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)) 1)
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 (*.f64 y.re x.im) (*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) 1) 1))
(fma.f64 x.re y.im (*.f64 y.re x.im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (fabs.f64 (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))) 4)) (cbrt.f64 (fma.f64 y.re x.im (*.f64 x.re y.im)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)))) 2) (cbrt.f64 (*.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)) (pow.f64 (fabs.f64 (cbrt.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)))) 4))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 x.re y.im (*.f64 y.re x.im))

eval21.0ms (0.2%)

Compiler

Compiled 1477 to 485 computations (67.2% saved)

prune15.0ms (0.2%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New62062
Fresh000
Picked011
Done011
Total62264
Accurracy
100.0%
Counts
64 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 y.re x.im (*.f64 x.re y.im))
100.0%
(fma.f64 x.re y.im (*.f64 x.im y.re))
Compiler

Compiled 20 to 12 computations (40% saved)

regimes28.0ms (0.3%)

Accuracy

Total -0.0b remaining (-400%)

Threshold costs -0b (-400%)

Counts
3 → 1
Calls
Call 1
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(fma.f64 x.re y.im (*.f64 x.im y.re))
(fma.f64 y.re x.im (*.f64 x.re y.im))
Outputs
(fma.f64 x.re y.im (*.f64 x.im y.re))
Calls

7 calls:

4.0ms
x.im
4.0ms
y.re
4.0ms
x.re
4.0ms
y.im
4.0ms
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Results
AccuracySegmentsBranch
100.0%1x.re
100.0%1x.im
100.0%1y.re
100.0%1y.im
100.0%1(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
100.0%1(*.f64 x.re y.im)
100.0%1(*.f64 x.im y.re)
Compiler

Compiled 68 to 42 computations (38.2% saved)

simplify0.0ms (0%)

Stop Event
done
Compiler

Compiled 10 to 6 computations (40% saved)

soundness0.0ms (0%)

end12.0ms (0.1%)

Compiler

Compiled 10 to 6 computations (40% saved)

Profiling

Loading profile data...