Здравствуйте!
работал в пакете Mathematica, отлаживал свои алгоритмы... все работает отлично!
Начал кодить реализацию... для рассчета Фурье взял либу CUFFT, которая считает с использованием CUDA
Вобщем не сходятся спектры математики и CUFFT(
Попробовал fftw3 еще... спектр такой же как у CUFFT...
Фурье берется от массива действительных чисел размер которого 1024.
CUFFT имеет функцию которая из массива действительных чисел и выдает комплексные... я мнимую часть у них обнуляю и не учитываю ее. Т.к. мне нужно только реальная часть.
Математика после Abs[] отбрасывает мнимую часть.
Объясните, пожалуйста в чем разница и как считает фурье Mathematica... алгоритм работает только в математике из-за неправильных фурье
Вот так Mathematica

А вот так считает CUFFT и fftw3

Визуально они очень похожи, но значения разные... я думал что значения отличаются на какой-нибудь множитель, но это не так... некоторые отсчеты в два-три раза отличаются по значению, некоторые в 10-15!