--- /dev/null
+--- a/src/fft.cpp
++++ b/src/fft.cpp
+@@ -82,7 +82,7 @@
+ void MGL_EXPORT mgl_fft(double *x, long s, long n, const void *wt, void *ws, bool inv)
+ {
+ #if MGL_HAVE_GSL
+-gsl_fft_complex_transform(x, s, n, (const gsl_fft_complex_wavetable*)wt, (gsl_fft_complex_workspace*)ws, inv?backward:forward);
++gsl_fft_complex_transform(x, s, n, (const gsl_fft_complex_wavetable*)wt, (gsl_fft_complex_workspace*)ws, inv?gsl_fft_backward:gsl_fft_forward);
+ #else // NOTE this is VERY slow!
+ const double *c = (const double *)wt;
+ double *d = (double *)ws, f = inv?1./n:1;
void MGL_EXPORT mgl_fft(double *x, long s, long n, const void *wt, void *ws, bool inv)
{
#if MGL_HAVE_GSL
-gsl_fft_complex_transform(x, s, n, (const gsl_fft_complex_wavetable*)wt, (gsl_fft_complex_workspace*)ws, inv?backward:forward);
+gsl_fft_complex_transform(x, s, n, (const gsl_fft_complex_wavetable*)wt, (gsl_fft_complex_workspace*)ws, inv?gsl_fft_backward:gsl_fft_forward);
#else // NOTE this is VERY slow!
const double *c = (const double *)wt;
double *d = (double *)ws, f = inv?1./n:1;