@@ -30,17 +30,17 @@ function graph_polynomial end
3030
3131function graph_polynomial (gp:: GraphProblem , :: Val{:fft} ; usecuda= false ,
3232 maxorder= max_size (gp; usecuda= usecuda), r= 1.0 )
33- ω = exp (- 2im * π/ (maxorder+ 1 ))
34- xs = r .* collect (ω .^ (0 : maxorder))
35- ys = [contractx (gp, x; usecuda= usecuda) for x in xs]
36- map (ci-> Polynomial (ifft (getindex .(ys, Ref (ci))) ./ (r .^ (0 : maxorder))), CartesianIndices (ys[1 ]))
33+ ω = exp (- 2im * π/ (maxorder+ 1 ))
34+ xs = r .* collect (ω .^ (0 : maxorder))
35+ ys = [Array ( contractx (gp, x; usecuda= usecuda) ) for x in xs]
36+ map (ci-> Polynomial (ifft (getindex .(ys, Ref (ci))) ./ (r .^ (0 : maxorder))), CartesianIndices (ys[1 ]))
3737end
3838
3939function graph_polynomial (gp:: GraphProblem , :: Val{:fitting} ; usecuda= false ,
4040 maxorder = max_size (gp; usecuda= usecuda))
41- xs = (0 : maxorder)
42- ys = [contractx (gp, x; usecuda= usecuda) for x in xs]
43- map (ci-> fit (xs, getindex .(ys, Ref (ci))), CartesianIndices (ys[1 ]))
41+ xs = (0 : maxorder)
42+ ys = [Array ( contractx (gp, x; usecuda= usecuda) ) for x in xs]
43+ map (ci-> fit (xs, getindex .(ys, Ref (ci))), CartesianIndices (ys[1 ]))
4444end
4545
4646function graph_polynomial (gp:: GraphProblem , :: Val{:polynomial} ; usecuda= false )
0 commit comments