FFTRealSelect.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /*****************************************************************************
  2. FFTRealSelect.h
  3. By Laurent de Soras
  4. --- Legal stuff ---
  5. This program is free software. It comes without any warranty, to
  6. the extent permitted by applicable law. You can redistribute it
  7. and/or modify it under the terms of the Do What The Fuck You Want
  8. To Public License, Version 2, as published by Sam Hocevar. See
  9. http://sam.zoy.org/wtfpl/COPYING for more details.
  10. *Tab=3***********************************************************************/
  11. #if ! defined (ffft_FFTRealSelect_HEADER_INCLUDED)
  12. #define ffft_FFTRealSelect_HEADER_INCLUDED
  13. #if defined (_MSC_VER)
  14. #pragma once
  15. #endif
  16. /*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
  17. #include "ffft/def.h"
  18. namespace ffft
  19. {
  20. template <int P>
  21. class FFTRealSelect
  22. {
  23. /*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
  24. public:
  25. ffft_FORCEINLINE static float *
  26. sel_bin (float *e_ptr, float *o_ptr);
  27. /*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
  28. private:
  29. FFTRealSelect ();
  30. ~FFTRealSelect ();
  31. FFTRealSelect (const FFTRealSelect &other);
  32. FFTRealSelect& operator = (const FFTRealSelect &other);
  33. bool operator == (const FFTRealSelect &other);
  34. bool operator != (const FFTRealSelect &other);
  35. }; // class FFTRealSelect
  36. } // namespace ffft
  37. #include "ffft/FFTRealSelect.hpp"
  38. #endif // ffft_FFTRealSelect_HEADER_INCLUDED
  39. /*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/