BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
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: */