#define MAXFAC 13 /* maximum number of factors in factorization of n */
#define NSPECIAL 4 /* number of factors for which we have special-case routines */
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
/* ----------------------------------------------------------------------
passf2, passf3, passf4, passf5, passf. Complex FFT passes fwd and bwd.
---------------------------------------------------------------------- */
} /* cfftf1 */
-void fftpack_cfftf(int n, Treal c[], Treal wsave[])
- {
- int iw1, iw2;
- if (n == 1) return;
- iw1 = 2*n;
- iw2 = iw1 + 2*n;
- fftpack_cfftf1(n, c, wsave, wsave+iw1, (int*)(wsave+iw2), -1);
- } /* cfftf */
-
-
-void fftpack_cfftb(int n, Treal c[], Treal wsave[])
- {
- int iw1, iw2;
- if (n == 1) return;
- iw1 = 2*n;
- iw2 = iw1 + 2*n;
- fftpack_cfftf1(n, c, wsave, wsave+iw1, (int*)(wsave+iw2), +1);
- } /* cfftb */
-
-
static void factorize(int n, int ifac[MAXFAC+2], const int ntryh[NSPECIAL])
/* Factorize n in factors in ntryh and rest. On exit,
ifac[0] contains n and ifac[1] contains number of factors,
}
} /* cffti1 */
-
-void fftpack_cffti(int n, Treal wsave[])
- {
- int iw1, iw2;
- if (n == 1) return;
- iw1 = 2*n;
- iw2 = iw1 + 2*n;
- fftpack_cffti1(n, wsave+iw1, (int*)(wsave+iw2));
- } /* cffti */
-
/* ----------------------------------------------------------------------
rfftf1, rfftb1, rfftf, rfftb, rffti1, rffti. Treal FFTs.
---------------------------------------------------------------------- */
} /* rfftb1 */
-void fftpack_rfftf(int n, Treal r[], Treal wsave[])
- {
- if (n == 1) return;
- fftpack_rfftf1(n, r, wsave, wsave+n, (int*)(wsave+2*n));
- } /* rfftf */
-
-
-void fftpack_rfftb(int n, Treal r[], Treal wsave[])
- {
- if (n == 1) return;
- fftpack_rfftb1(n, r, wsave, wsave+n, (int*)(wsave+2*n));
- } /* rfftb */
-
-
void fftpack_rffti1(int n, Treal wa[], int ifac[MAXFAC+2])
{
static const Treal twopi = 6.28318530717959;
} /* rffti1 */
-void fftpack_rffti(int n, Treal wsave[])
- {
- if (n == 1) return;
- fftpack_rffti1(n, wsave+n, (int*)(wsave+2*n));
- } /* rffti */
-#ifdef __cplusplus
-}
-#endif