DOI QR코드

DOI QR Code

A Simple Implementation of Dynamical Memory Allocation in Old-fashioned Singleton's Mixed-radix Fast Fourier Transformation Code

구식 싱글턴 혼합기수 고속푸리에변환 코드에 대한 간단한 동적메모리 할당방법 프로그래밍

  • Kim, In-Gee (Graduate Institute of Ferrous Technology, Pohang University of Science and Technology)
  • 김인기 (포항공과대학교 철강대학원)
  • Received : 2012.01.13
  • Accepted : 2012.04.03
  • Published : 2012.04.30

Abstract

We propose a simple prescription for resolving the general-$N$ problem existing in the old-fashioned mixed-radix fast Fourier transformation FORTRAN subroutine by Singleton in 1968. After a brief investigation on the problem, we discuss our prescription with the worst case analysis within the dynamical allocation. The analysis reveals that our implementation is superior, at least for multi-variate data set, than previously proposed data copying methods.

1968년에 발표된 구식 싱글턴 혼합기수 고속푸리에 변환 포트란 서브루틴에 존재하는 일반적인 $N$ 문제에 대한 간단한 처치법을 제안하였다. 주어진 문제에 대한 간략한 검토를 마친 후에, 새로운 처치법을 동적메모리 할당방법의 입장에서 최악상황분석법을 통해 논의하였다. 본 논의를 통해 여기서 제시된 프로그래밍 기법은 최소한 다차원 데이터 집합에 대해 지금까지 제시된 여타 처치법보다 우월함을 보였다.

Keywords

References

  1. J. W. Cooley and J. W. Tukey, Math. Comput. 90, 297 (1965).
  2. C. S. Burrus and T. W. Parks, DFT/FFT and Convolution Algorithms, Wiley, New York (1984).
  3. C. Temperton, J. Comput. Phys. 52, 198 (1983). https://doi.org/10.1016/0021-9991(83)90024-4
  4. C. Temperton, J. Comput. Phys. 58, 283 (1985). https://doi.org/10.1016/0021-9991(85)90164-0
  5. R. C. Singleton, IEEE Trans. Audio and Electroacoust. 17, 93 (1968).
  6. A. Miller, http://users.bigpond.net.au/amiller/fft.f90
  7. J. F. Kirby, Computat. Geosci. 28, 999 (2002). https://doi.org/10.1016/S0098-3004(02)00016-X
  8. M. Steffens, http://users.bigpond.net.au/amiller/singleton.f90
  9. See http://www.flapw.com
  10. S. W. Seo, Y. Y. Song, G. Rahman, I. G. Kim, M. Weinert, and A. J. Freeman, J. Magnetics 14, 137 (2009). https://doi.org/10.4283/JMAG.2009.14.4.137