Je tente d'exécuter l'implémentation FFT halogénure trouvé here pour l'analyse comparative contre FTTW. Je suis capable de lancer l'implémentation telle quelle, mais j'ai rencontré quelques problèmes en creusant un peu plus loin. La routine échoue avec des erreurs pour différentes valeurs de H et W (la hauteur et la largeur de l'image d'entrée aléatoire). Par exemple, je reçois l'erreur suivante avec H = W = 5:Bogues de mise en œuvre de FIDE Halide?
Error at ./fft.cpp:603: Cannot vectorize dimension n0 of function v_S1_R5$6 because the function is scheduled inline. Aborted (core dumped)
Je suis tenté de tester sur les petites tailles d'image (par exemple 5x5) pour comparer les résultats des algorithmes, mais je ne peux N'obtenez pas l'algorithme pour toutes les valeurs inférieures à 16, ce qui, même à ce moment-là, fait de la vérification des valeurs une tâche longue. La FFT échoue également pour les valeurs supérieures à 32, ne fonctionnant apparemment pas pour tous les non-pouvoirs de 2.
Quelqu'un at-il déjà rencontré ce problème? Y a-t-il d'autres implémentations de FFT en halogénure qui fonctionnent pour des images de tailles différentes?
Pour référence, je cours le code sur RHEL7 en utilisant gcc 4.8.3.