spLib
読み取り中…
検索中…
一致する文字列を見つけられません
fft.h ファイル
#include <sp/spPlugin.h>
#include <sp/vector.h>
fft.h の依存先関係図:
被依存関係図:

[ソースコード]

マクロ定義

#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
 

型定義

typedef struct _spFFTRec * spFFTRec
 

関数

FFTの実行 (<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)
 
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)
 
FFTプラグインによるFFTの実行 (<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)