BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
gslfft.hh
Go to the documentation of this file.
00001  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
00002 #ifndef __GSL_FFT_H__
00003 #define __GSL_FFT_H__
00004 
00005 #include <bse/gsldefs.hh>
00006 
00007 #ifdef __cplusplus
00008 extern "C" {
00009 #endif /* __cplusplus */
00010 
00011 
00046 void    gsl_power2_fftac (const uint         n_values,
00047                           const double      *ri_values_in,
00048                           double            *ri_values_out);
00049 
00070 void    gsl_power2_fftsc (const uint         n_values,
00071                           const double      *ri_values_in,
00072                           double            *ri_values_out);
00073 
00094 void    gsl_power2_fftsc_scale (const unsigned int n_values,
00095                                 const double      *ri_values_in,
00096                                 double            *ri_values_out);
00122 void    gsl_power2_fftar (const uint         n_values,
00123                           const double      *r_values_in,
00124                           double            *ri_values_out);
00125 
00146 void    gsl_power2_fftsr (const unsigned int n_values,
00147                           const double      *ri_values_in,
00148                           double            *r_values_out);
00149 
00169 void    gsl_power2_fftsr_scale (const unsigned int n_values,
00170                                 const double      *ri_values_in,
00171                                 double            *r_values_out);
00172 
00173 
00174 /* --- convenience wrappers --- */
00175 void    gsl_power2_fftar_simple (const uint         n_values,
00176                                  const float       *real_values,
00177                                  float             *complex_values);
00178 void    gsl_power2_fftsr_simple (const uint         n_values,
00179                                  const float       *complex_values,
00180                                  float             *real_values);
00181 void    gsl_power2_fftsr_scale_simple (const unsigned int n_values,
00182                                        const float         *complex_values,
00183                                        float             *real_values);
00184 
00185 
00186 
00187 #ifdef __cplusplus
00188 }
00189 #endif /* __cplusplus */
00190 
00191 #endif /* __GSL_FFT_H__ */   /* vim:set ts=8 sw=2 sts=2: */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines