ator de escala para CUFFT
Eu escrevi um programa de teste simples, onde eu estava fazendo Complex to Complex FT e acabei de gerar alguns dados 1..50 e colei na parte real e imaginária de cada índice da matri
Quando faço uma operação como esta IFFT (FFT (A)) = A
ara testá-los, estou obtendo resultados diferentes para cada bibliotec
FFTW, tenho que dividir a saída por len (A) para recuperar o A @ origin
No entanto, fazendo isso adiante e depois invertendo a FFT com CUFFT, parece que eu tenho que dividir por (sqrt (2) * 50) para voltar aos dados originai
De onde vem esse fator raiz quadrada extra?
de acordo com a documentação do CUFFT: O CUFFT executa FFTs não normalizados; isto é, executar uma FFT direta em um conjunto de dados de entrada seguido por uma FFT inversa no conjunto resultante gera dados iguais à entrada dimensionada pelo número de elementos. O dimensionamento de qualquer transformação, pelo inverso do tamanho do conjunto de dados, é deixado para o usuário executar como julgar adequad
Desde já, obrigad