gsl_fft__hc_pass.h 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /* fft/hc_pass.h
  2. *
  3. * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License as published by
  7. * the Free Software Foundation; either version 3 of the License, or (at
  8. * your option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful, but
  11. * WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13. * General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU General Public License
  16. * along with this program; if not, write to the Free Software
  17. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  18. */
  19. #include "gsl_fft__complex_internal.h"
  20. static void
  21. FUNCTION(fft_halfcomplex,pass_2) (const BASE in[],
  22. const size_t istride,
  23. BASE out[],
  24. const size_t ostride,
  25. const size_t product,
  26. const size_t n,
  27. const TYPE(gsl_complex) twiddle[]);
  28. static void
  29. FUNCTION(fft_halfcomplex,pass_3) (const BASE in[],
  30. const size_t istride,
  31. BASE out[],
  32. const size_t ostride,
  33. const size_t product,
  34. const size_t n,
  35. const TYPE(gsl_complex) twiddle1[],
  36. const TYPE(gsl_complex) twiddle2[]);
  37. static void
  38. FUNCTION(fft_halfcomplex,pass_4) (const BASE in[],
  39. const size_t istride,
  40. BASE out[],
  41. const size_t ostride,
  42. const size_t product,
  43. const size_t n,
  44. const TYPE(gsl_complex) twiddle1[],
  45. const TYPE(gsl_complex) twiddle2[],
  46. const TYPE(gsl_complex) twiddle3[]);
  47. static void
  48. FUNCTION(fft_halfcomplex,pass_5) (const BASE in[],
  49. const size_t istride,
  50. BASE out[],
  51. const size_t ostride,
  52. const size_t product,
  53. const size_t n,
  54. const TYPE(gsl_complex) twiddle1[],
  55. const TYPE(gsl_complex) twiddle2[],
  56. const TYPE(gsl_complex) twiddle3[],
  57. const TYPE(gsl_complex) twiddle4[]);
  58. static void
  59. FUNCTION(fft_halfcomplex,pass_n) (const BASE in[],
  60. const size_t istride,
  61. BASE out[],
  62. const size_t ostride,
  63. const size_t factor,
  64. const size_t product,
  65. const size_t n,
  66. const TYPE(gsl_complex) twiddle[]);