rfftw_threads.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*******************************************************************************
  2. ! Copyright (c) 2003 Matteo Frigo
  3. ! Copyright (c) 2003 Massachusetts Institute of Technology
  4. !
  5. ! This program is distributed with permission
  6. !
  7. !*******************************************************************************/
  8. #ifndef RFFTW_THREADS_H
  9. #define RFFTW_THREADS_H
  10. #include "rfftw.h"
  11. #include "fftw_threads.h"
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif /* __cplusplus */
  15. /******************** User Interface *********************/
  16. extern void rfftw_threads(int nthreads,
  17. fftw_plan plan, int howmany, fftw_real *in, int istride,
  18. int idist, fftw_real *out, int ostride, int odist);
  19. extern void rfftw_threads_one(int nthread, fftw_plan plan,
  20. fftw_real *in, fftw_real *out);
  21. extern void rfftwnd_threads_real_to_complex(int nthreads, fftwnd_plan p,
  22. int howmany,
  23. fftw_real *in,
  24. int istride, int idist,
  25. fftw_complex *out,
  26. int ostride, int odist);
  27. extern void rfftwnd_threads_complex_to_real(int nthreads, fftwnd_plan p,
  28. int howmany,
  29. fftw_complex *in,
  30. int istride, int idist,
  31. fftw_real *out,
  32. int ostride, int odist);
  33. extern void rfftwnd_threads_one_real_to_complex(int nthreads, fftwnd_plan p,
  34. fftw_real *in,
  35. fftw_complex *out);
  36. extern void rfftwnd_threads_one_complex_to_real(int nthreads, fftwnd_plan p,
  37. fftw_complex *in,
  38. fftw_real *out);
  39. #ifdef __cplusplus
  40. } /* extern "C" */
  41. #endif /* __cplusplus */
  42. #endif /* RFFTW_THREADS_H */