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

questionAnswers(2)

yourAnswerToTheQuestion