-
|
Can Finnuft take advantage of cosine symmetry to compute sums of the following form? Or must we evaluate by padding the spectral coefficients and computing a larger sum: These sums are type 2 NUFFTs where |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
|
Hello again, Unless K_2 is very big, the padded cost may not be much higher than the "ideal" transform size of (2K_1+1)*(K_2+1), because nonuniform point operations tend to dominate (unless you have K_1K_2 >> M, the number of NU pts). So, first I suggest you benchmark the two Fourier mode sizes in your setting. Your transform is slightly odd in that it only has Hermitian symm in the y-direction, so would not even be covered by a real transform. You may be able to use a pair (ntransf=2) of phase-shifted transforms as in your 2D code referred to here: I don't think there's any other tricks I can think of... Best, Alex |
Beta Was this translation helpful? Give feedback.
Hello again,
We don't have any special versions for real transforms (that would have full Hermitian coeff symmetry in all dimensions). Not many NUFFT packages do, because of the explosion of new interfaces it causes (NonuniformFFTs.jl being an exception).
Unless K_2 is very big, the padded cost may not be much higher than the "ideal" transform size of (2K_1+1)*(K_2+1), because nonuniform point operations tend to dominate (unless you have K_1K_2 >> M, the number of NU pts). So, first I suggest you benchmark the two Fourier mode sizes in your setting.
Your transform is slightly odd in that it only has Hermitian symm in the y-direction, so would not even be covered by a real transform.
You m…