spLib
Loading...
Searching...
No Matches
fft.h File Reference
#include <sp/spPlugin.h>
#include <sp/vector.h>
Include dependency graph for fft.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define spFFTSpeed   spComputeSpeed
 
#define SP_FFT_HIGHEST_PRECISION   SP_HIGHEST_PRECISION
 
#define SP_FFT_HIGH_DOUBLE_PRECISION   SP_HIGH_DOUBLE_PRECISION
 
#define SP_FFT_DOUBLE_PRECISION   SP_DOUBLE_PRECISION
 
#define SP_FFT_LOW_DOUBLE_PRECISION   SP_LOW_DOUBLE_PRECISION
 
#define SP_FFT_HIGH_FLOAT_PRECISION   SP_HIGH_FLOAT_PRECISION
 
#define SP_FFT_FLOAT_PRECISION   SP_FLOAT_PRECISION
 
#define SP_FFT_LOW_FLOAT_PRECISION   SP_LOW_FLOAT_PRECISION
 
#define SP_FFT_32BIT_PRECISION   SP_32BIT_PRECISION
 
#define SP_FFT_24BIT_PRECISION   SP_24BIT_PRECISION
 
#define SP_FFT_16BIT_PRECISION   SP_16BIT_PRECISION
 
#define SP_FFT_IGNORE_PRECISION   SP_IGNORE_PRECISION
 
#define SP_FFT_UNKNOWN_PRECISION   SP_UNKNOWN_PRECISION
 
#define SP_FFT_DEFAULT_PRECISION   SP_FFT_FLOAT_PRECISION
 
#define SP_FFT_SPEED_EXTREMELY_FAST   SP_COMPUTE_SPEED_EXTREMELY_FAST
 
#define SP_FFT_SPEED_VERY_FAST   SP_COMPUTE_SPEED_VERY_FAST
 
#define SP_FFT_SPEED_FASTER   SP_COMPUTE_SPEED_FASTER
 
#define SP_FFT_SPEED_FAST   SP_COMPUTE_SPEED_FAST
 
#define SP_FFT_SPEED_NORMAL   SP_COMPUTE_SPEED_NORMAL
 
#define SP_FFT_SPEED_SLOW   SP_COMPUTE_SPEED_SLOW
 
#define SP_FFT_SPEED_SLOWER   SP_COMPUTE_SPEED_SLOWER
 
#define SP_FFT_SPEED_VERY_SLOW   SP_COMPUTE_SPEED_VERY_SLOW
 
#define SP_FFT_SPEED_EXTREMELY_SLOW   SP_COMPUTE_SPEED_EXTREMELY_SLOW
 
#define SP_FFT_SPEED_UNKNOWN   SP_COMPUTE_SPEED_UNKNOWN
 

Typedefs

typedef struct _spFFTRec * spFFTRec
 

Functions

FFT Execution (<sp/fft.h>)
int spfftf (float *xRe, float *xIm, long fftl, int inv)
 
int spfft (double *xRe, double *xIm, long fftl, int inv)
 
int sprfftf (float *data, long fftl, int inv)
 
int sprfft (double *data, long fftl, int inv)
 
Data Shift for FFT (<sp/fft.h>)
void datashifts (short *data, long length, long shift)
 
void datashiftl (long *data, long length, long shift)
 
void datashiftf (float *data, long length, long shift)
 
void datashift (double *data, long length, long shift)
 
void ridatashifts (short *real, short *imag, long length, long shift)
 
void ridatashiftl (long *real, long *imag, long length, long shift)
 
void ridatashiftf (float *real, float *imag, long length, long shift)
 
void ridatashift (double *real, double *imag, long length, long shift)
 
void circshifts (short *data, long length, long shift)
 
void circshiftl (long *data, long length, long shift)
 
void circshiftf (float *data, long length, long shift)
 
void circshift (double *data, long length, long shift)
 
void ricircshifts (short *real, short *imag, long length, long shift)
 
void ricircshiftl (long *real, long *imag, long length, long shift)
 
void ricircshiftf (float *real, float *imag, long length, long shift)
 
void ricircshift (double *real, double *imag, long length, long shift)
 
void fftturnf (float *xRe, float *xIm, long fftl)
 
void fftturn (double *xRe, double *xIm, long fftl)
 
void fftshiftf (float *xRe, float *xIm, long fftl)
 
void fftshift (double *xRe, double *xIm, long fftl)
 
Data Conversion for FFT (<sp/fft.h>)
Cepstrum Analysis (<sp/fft.h>)
FFT Execution with FFT Plugin (<sp/fft.h>)
int spGetNumFFTPlugin (void)
 
char * xspSearchFFTPluginFile (int *index)
 
spBool spSetDefaultFFTPlugin (const char *name)
 
spBool spIsFFTPlugin (spPlugin *plugin)
 
spPluginspLoadFFTPlugin (const char *name)
 
spBool spFreeFFTPlugin (spPlugin *plugin)
 
spFFTSpeed spGetFFTSpeed (spFFTPrecision precision)
 
spFFTRec spInitBatchedFFTByPlugin (spPlugin *plugin, long order, long batch, spFFTPrecision precision)
 
spFFTRec spInitBatchedFFT (long order, long batch, spFFTPrecision precision)
 
spFFTRec spInitFFTByPlugin (spPlugin *plugin, long order, spFFTPrecision precision)
 
spFFTRec spInitFFT (long order, spFFTPrecision precision)
 
spBool spFreeFFT (spFFTRec fftrec)
 
spBool spResetFFTOrder (spFFTRec fftrec, long order)
 
long spGetFFTOrder (spFFTRec fftrec)
 
long spGetFFTLength (spFFTRec fftrec)
 
long spGetFFTBatch (spFFTRec fftrec)
 
spBool spExecFFTF (spFFTRec fftrec, float *real, float *imag, int inv)
 
spBool spExecFFT (spFFTRec fftrec, double *real, double *imag, int inv)
 
spBool spExecRealFFTF (spFFTRec fftrec, float *data, int inv)
 
spBool spExecRealFFT (spFFTRec fftrec, double *data, int inv)
 
spBool spExecFFTPowerF (spFFTRec fftrec, float *data, float exponent)
 
spBool spExecFFTPower (spFFTRec fftrec, double *data, double exponent)
 
Data Shift for FFT with FFT Plugin (<sp/fft.h>)
Data Conversion for FFT with FFT Plugin (<sp/fft.h>)
FFT Execution for Vector (<sp/fft.h>)
Data Shift of Vector for FFT (<sp/fft.h>)
FFT-Related Computation of Vector (<sp/fft.h>)
Cepstrum Analysis of Vector (<sp/fft.h>)
Functions for Time-Stretched Pulses (<sp/fft.h>)
FFT Execution with FFT Plugin for Vector (<sp/fft.h>)
Data Shift of Vector for FFT with FFT Plugin (<sp/fft.h>)
FFT-Related Conversion of Vector with FFT Plugin (<sp/fft.h>)
FFT-Related Computation of Vector with FFT Plugin (<sp/fft.h>)
Cepstrum Analysis of Vector with FFT Plugin (<sp/fft.h>)