Metropoli BBS
VIEWER: okrfft.c MODE: TEXT (ASCII)
/***************************************************************************
 *		  Copyright (C) 1994  Charles P. Peterson                  *
 *	     4007 Enchanted Sun, San Antonio, Texas 78244-1254             *
 *              Email: Charles_P_Peterson@fcircus.sat.tx.us                *
 *                                                                         *
 *		  This is free software with NO WARRANTY.                  *
 *	      See gfft.c, or run program itself, for details.              *
 *		      Support is available for a fee.                      *
 ***************************************************************************
 *
 * Program:     gfft--General FFT analysis
 * File:        okrfft.c
 * Purpose:     Do an fft on real samples.
 * Author:      Charles Peterson (CPP)
 * History:     16-August-1993 CPP; Created.
 * Comment:
 *    This driver allows the use of one of possibly several available
 *    fft algorithms--for testing or comparison.
 */

#include "gfft.h"
#include "complex.h"
#include "settings.h"

void ok_rfft (float *indata, unsigned long n)
{
#ifdef NUMERICAL_RECIPES_AVAILABLE
    if (Numerical)
    {
	realft (indata-1, n/2, FORWARD_FFT);  /* NR uses 1-based arrays */
    }
    else
#endif
    {
	rfft ((Complex_float *) indata, n, FORWARD_FFT);
    }
}
[ RETURN TO DIRECTORY ]