VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Macros | Functions | Variables
fftlib.h File Reference

Go to the source code of this file.

Macros

#define c_re(c)   ((c).re)
#define c_im(c)   ((c).im)
#define c_add_mul(c, c1, c2)   { COMPLEX C1, C2; C1 = (c1); C2 = (c2); c_re (c) += C1.re * C2.re - C1.im * C2.im; c_im (c) += C1.re * C2.im + C1.im * C2.re; }
#define c_conj(c)   { c_im (c) = -c_im (c); }
#define c_realdiv(c, real)   { c_re (c) /= (real); c_im (c) /= (real); }

Functions

JRMLIBRARY_API COMPLEX Convert2COMPLEX (jrmComplex x)
JRMLIBRARY_API jrmComplex Convert2complex (COMPLEX x)
JRMLIBRARY_API COMPLEX AddCOMPLEX (COMPLEX a, COMPLEX b)
JRMLIBRARY_API int AddCOMPLEXArrays (COMPLEX *a, COMPLEX *b, COMPLEX *out, unsigned int nelements)
JRMLIBRARY_API long W_init (unsigned n)
JRMLIBRARY_API void Fourier (COMPLEX *in, unsigned n, COMPLEX *out)
JRMLIBRARY_API long fft (COMPLEX *in, unsigned n, COMPLEX *out)
JRMLIBRARY_API long fftp (COMPLEX *in, unsigned n, COMPLEX *out)
JRMLIBRARY_API long rft (COMPLEX *in, unsigned n, COMPLEX *out)
JRMLIBRARY_API long rftp (COMPLEX *in, unsigned n, COMPLEX *out)
JRMLIBRARY_API long prime_factor (long n)
JRMLIBRARY_API long next_best (long n, long lpfa)
JRMLIBRARY_API short dft (COMPLEX *array, long npts, COMPLEX *work, long dir)
JRMLIBRARY_API int LowPassFilter (COMPLEX *in, unsigned int nin, COMPLEX *out, double kneefreq, double attenuation)
JRMLIBRARY_API int BandPassFilter (COMPLEX *in, unsigned int nin, COMPLEX *out, double centerfreq, double passwidth, double attenuation)
JRMLIBRARY_API int LocalOscillator (COMPLEX *out, unsigned int nout, double freq, double amplitude)
JRMLIBRARY_API long fft2d (COMPLEX *array, long ncols, long nrows, long dirflag, char printflag)
JRMLIBRARY_API long xfmrows (COMPLEX *array, long ncols, long nrows, long dirflag)
JRMLIBRARY_API long xfmcols (COMPLEX *array, long ncols, long nrows, long dirflag)

Variables

JRMLIBRARY_API COMPLEXW_factors
JRMLIBRARY_API unsigned Nfactors

Macro Definition Documentation

#define c_re (   c)    ((c).re)
#define c_im (   c)    ((c).im)
#define c_add_mul (   c,
  c1,
  c2 
)    { COMPLEX C1, C2; C1 = (c1); C2 = (c2); c_re (c) += C1.re * C2.re - C1.im * C2.im; c_im (c) += C1.re * C2.im + C1.im * C2.re; }
#define c_conj (   c)    { c_im (c) = -c_im (c); }
#define c_realdiv (   c,
  real 
)    { c_re (c) /= (real); c_im (c) /= (real); }

Function Documentation

JRMLIBRARY_API COMPLEX Convert2COMPLEX ( jrmComplex  x)
JRMLIBRARY_API jrmComplex Convert2complex ( COMPLEX  x)
JRMLIBRARY_API COMPLEX AddCOMPLEX ( COMPLEX  a,
COMPLEX  b 
)
JRMLIBRARY_API int AddCOMPLEXArrays ( COMPLEX a,
COMPLEX b,
COMPLEX out,
unsigned int  nelements 
)
JRMLIBRARY_API long W_init ( unsigned  n)
JRMLIBRARY_API void Fourier ( COMPLEX in,
unsigned  n,
COMPLEX out 
)
JRMLIBRARY_API long fft ( COMPLEX in,
unsigned  n,
COMPLEX out 
)
JRMLIBRARY_API long fftp ( COMPLEX in,
unsigned  n,
COMPLEX out 
)
JRMLIBRARY_API long rft ( COMPLEX in,
unsigned  n,
COMPLEX out 
)
JRMLIBRARY_API long rftp ( COMPLEX in,
unsigned  n,
COMPLEX out 
)
JRMLIBRARY_API long prime_factor ( long  n)
JRMLIBRARY_API long next_best ( long  n,
long  lpfa 
)
JRMLIBRARY_API short dft ( COMPLEX array,
long  npts,
COMPLEX work,
long  dir 
)
JRMLIBRARY_API int LowPassFilter ( COMPLEX in,
unsigned int  nin,
COMPLEX out,
double  kneefreq,
double  attenuation 
)
JRMLIBRARY_API int BandPassFilter ( COMPLEX in,
unsigned int  nin,
COMPLEX out,
double  centerfreq,
double  passwidth,
double  attenuation 
)
JRMLIBRARY_API int LocalOscillator ( COMPLEX out,
unsigned int  nout,
double  freq,
double  amplitude 
)
JRMLIBRARY_API long fft2d ( COMPLEX array,
long  ncols,
long  nrows,
long  dirflag,
char  printflag 
)
JRMLIBRARY_API long xfmrows ( COMPLEX array,
long  ncols,
long  nrows,
long  dirflag 
)
JRMLIBRARY_API long xfmcols ( COMPLEX array,
long  ncols,
long  nrows,
long  dirflag 
)

Variable Documentation

JRMLIBRARY_API COMPLEX* W_factors
JRMLIBRARY_API unsigned Nfactors


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)