Interleaved FFT

Hi all,
in my application I have complex vectors so structured (each char is a complex, same char doesn’t mean same complex):

0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF…0123456789ABCDEF

I have to reorder those vectors this way:

00…0011…1122…2233…3344…4455…5566…6677…7788…8899…99AA…AABB…BBCC…CCDD…DDEE…EEFF…FF

at this point I can perform on this vector 16 batch FFT on vectors 00…00, 11…11, 22…22

Actualy what I’m doing is treating the starting vector as a matrix with a stride of 16, transposing it
then performing the FFT in batch mode.

Is there a way to use the cuFFFT to do that “interleaved” FFT avoiding the transpose operation ?

G.

Hi all,
in my application I have complex vectors so structured (each char is a complex, same char doesn’t mean same complex):

0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF…0123456789ABCDEF

I have to reorder those vectors this way:

00…0011…1122…2233…3344…4455…5566…6677…7788…8899…99AA…AABB…BBCC…CCDD…DDEE…EEFF…FF

at this point I can perform on this vector 16 batch FFT on vectors 00…00, 11…11, 22…22

Actualy what I’m doing is treating the starting vector as a matrix with a stride of 16, transposing it
then performing the FFT in batch mode.

Is there a way to use the cuFFFT to do that “interleaved” FFT avoiding the transpose operation ?

G.