#include <DSPOp.hh>
Inheritance diagram for clDSPOp:
Public Member Functions | |
clDSPOp () | |
~clDSPOp () | |
void | WinBartlett (float *, long) |
Calculate Bartlett (triangle) window coefficients. | |
void | WinBartlett (double *, long) |
void | WinBlackman (float *, long) |
Calculate Blackman window coefficients. | |
void | WinBlackman (double *, long) |
void | WinBlackman (float *, long, float) |
Calculate blackman window coefficients with specified alpha. | |
void | WinBlackman (double *, long, double) |
void | WinBlackmanHarris (float *, long) |
Calculate Blackman-Harris window coefficients. | |
void | WinBlackmanHarris (double *, long) |
void | WinCosTapered (float *, long) |
Calculate cosine tapered window coefficients. | |
void | WinCosTapered (double *, long) |
void | WinCosTaperedA (float *, long) |
void | WinCosTaperedA (double *, long) |
void | WinCosTaperedA (float *, const float *, long) |
void | WinCosTaperedA (double *, const double *, long) |
void | WinExactBlackman (float *, long) |
Calculate exact Blackman window coefficients. | |
void | WinExactBlackman (double *, long) |
void | WinExp (float *, float, long) |
Calculate exponential window coefficients. | |
void | WinExp (double *, double, long) |
void | WinFlatTop (float *, long) |
Calculate flat top window coefficients. | |
void | WinFlatTop (double *, long) |
void | WinGenericCos (float *, long, const float *, long) |
Calculate generic cosine window coefficients. | |
void | WinGenericCos (double *, long, const double *, long) |
void | WinHamming (float *, long) |
Calculate Hamming window coefficients. | |
void | WinHamming (double *, long) |
void | WinHanning (float *, long) |
Calculate Hanning (Hann?) window coefficients. | |
void | WinHanning (double *, long) |
void | WinKaiser (float *, float, long) |
Calculate Kaiser window coefficients See ::ModZeroBessel() for ![]() | |
void | WinKaiser (double *, double, long) |
void | WinKaiserBessel (float *, float, long) |
Calculate Kaiser-Bessel window coefficients See ::ModZeroBessel() for ![]() | |
void | WinKaiserBessel (double *, double, long) |
void | WinTukey (float *, long) |
Calculate Tukey window coefficients. | |
void | WinTukey (double *, long) |
void | WinDolphChebyshev (float *, float, long) |
Calculate Dolph-Chebyshev window coefficients. | |
void | WinDolphChebyshev (double *, double, long) |
void | Spatialize (float *, float *, const float *, long) |
Spatialize one channel to two channels by inversing others phase. | |
void | Spatialize (double *, double *, const double *, long) |
void | Spatialize (float *, const float *, long) |
void | Spatialize (double *, const double *, long) |
long | ReBuffer (float *, const float *, long, long) |
Rebuffer to different sized buffer. | |
long | ReBuffer (double *, const double *, long, long) |
double | DegToRad (double dSource) |
Convert degrees to radians. | |
float | DegToRad (float fSource) |
double | RadToDeg (double dSource) |
Convert radians to degrees. | |
float | RadToDeg (float fSource) |
void | FIRAllocate (const float *, long) |
Allocate FIR filter. | |
void | FIRAllocate (const double *, long) |
void | FIRFilter (float *, long) |
Filter using FIR filter. | |
void | FIRFilter (double *, long) |
void | FIRFilter (float *, const float *, long) |
void | FIRFilter (double *, const double *, long) |
void | FIRFilterF (float *, float *, long) |
Filter using FIR filter (fast version). | |
void | FIRFilterF (double *, double *, long) |
void | FIRFree () |
Free FIR filter. | |
void | IIRInitialize (const float *) |
Initialize IIR filter. | |
void | IIRInitialize (const double *) |
void | IIRFilter (float *, long) |
Filter using IIR filter. | |
void | IIRFilter (double *, long) |
void | IIRFilter (float *, const float *, long) |
void | IIRFilter (double *, const double *, long) |
void | IIRClear () |
Clear IIR filter feedback chain. | |
void | FFTInitialize (long, bool) |
Initialize FFT (and other transforms). | |
void | FFTUninitialize () |
Uninitialize FFT. | |
void | FFTi (stpSCplx, float *) |
FFT half in-place, source vector is modified. | |
void | FFTi (stpDCplx, double *) |
void | FFTo (stpSCplx, const float *) |
FFT out-of-place. | |
void | FFTo (stpDCplx, const double *) |
void | FFTo (stpSCplx, const stpSCplx) |
void | FFTo (stpDCplx, const stpDCplx) |
void | IFFTo (float *, const stpSCplx) |
IFFT out-of-place. | |
void | IFFTo (double *, const stpDCplx) |
void | IFFTo (stpSCplx, const stpSCplx) |
void | IFFTo (stpDCplx, const stpDCplx) |
Static Public Member Functions | |
signed long | Round (float) |
Round floatingpoint number to integer. | |
signed long | Round (double) |
void | Add (float *, float, long) |
Add single value to vector. | |
void | Add (double *, double, long) |
void | Add (stpSCplx, stSCplx, long) |
void | Add (stpDCplx, stDCplx, long) |
void | Add (float *, const float *, long) |
Add two vectors. | |
void | Add (double *, const double *, long) |
void | Add (stpSCplx, const stpSCplx, long) |
void | Add (stpDCplx, const stpDCplx, long) |
void | Add (float *, const float *, const float *, long) |
Add two vectors and return result in third. | |
void | Add (double *, const double *, const double *, long) |
void | Add (stpSCplx, const stpSCplx, const stpSCplx, long) |
void | Add (stpDCplx, const stpDCplx, const stpDCplx, long) |
void | Sub (float *, float, long) |
Subtract single value from vector. | |
void | Sub (double *, double, long) |
void | Sub (stpSCplx, stSCplx, long) |
void | Sub (stpDCplx, stDCplx, long) |
void | Sub (float *, const float *, long) |
Subtract two vectors. | |
void | Sub (double *, const double *, long) |
void | Sub (stpSCplx, const stpSCplx, long) |
void | Sub (stpDCplx, const stpDCplx, long) |
void | Sub (float *, const float *, const float *, long) |
Subtract two vectors and return result in third. | |
void | Sub (double *, const double *, const double *, long) |
void | Sub (stpSCplx, const stpSCplx, const stpSCplx, long) |
void | Sub (stpDCplx, const stpDCplx, const stpDCplx, long) |
void | Mul (float *, float, long) |
Multiply vector with single value in-place. | |
void | Mul (double *, double, long) |
void | Mul (stpSCplx, float, long) |
void | Mul (stpDCplx, double, long) |
void | Mul (stpSCplx, stSCplx, long) |
void | Mul (stpDCplx, stDCplx, long) |
void | Mul (float *, const float *, float, long) |
Multiply vector with single value out-of-place. | |
void | Mul (double *, const double *, double, long) |
void | Mul (float *, const float *, long) |
Multiply two vectors. | |
void | Mul (double *, const double *, long) |
void | Mul (stpSCplx, const float *, long) |
void | Mul (stpDCplx, const double *, long) |
void | Mul (stpSCplx, const stpSCplx, long) |
void | Mul (stpDCplx, const stpDCplx, long) |
void | Mul (float *, const float *, const float *, long) |
Multiply two vectors and return result in third. | |
void | Mul (double *, const double *, const double *, long) |
void | Mul (stpSCplx, const stpSCplx, const stpSCplx, long) |
void | Mul (stpDCplx, const stpDCplx, const stpDCplx, long) |
void | MulC (stpSCplx, const stpSCplx, long) |
Multiply vector with others complex conjugate. | |
void | MulC (stpDCplx, const stpDCplx, long) |
void | MulC (stpSCplx, const stpSCplx, const stpSCplx, long) |
void | MulC (stpDCplx, const stpDCplx, const stpDCplx, long) |
void | Mul2 (float *, float *, const float *, long) |
Multiply two vectors in-place with third vector. | |
void | Mul2 (double *, double *, const double *, long) |
void | Mul2 (float *, float *, const float *, const float *, const float *, long) |
Multiply two vectors out-of-place with third vector and return results in separate two vectors. | |
void | Mul2 (double *, double *, const double *, const double *, const double *, long) |
void | Div (float *, float, long) |
Divide vector with single value. | |
void | Div (double *, double, long) |
void | Div (stpSCplx, stSCplx, long) |
void | Div (stpDCplx, stDCplx, long) |
void | Div (float *, const float *, long) |
Divide two vectors. | |
void | Div (double *, const double *, long) |
void | Div (stpSCplx, const stpSCplx, long) |
void | Div (stpDCplx, const stpDCplx, long) |
void | Div (float *, const float *, const float *, long) |
Divide two vectors and return result in third. | |
void | Div (double *, const double *, const double *, long) |
void | Div (stpSCplx, const stpSCplx, const stpSCplx, long) |
void | Div (stpDCplx, const stpDCplx, const stpDCplx, long) |
void | Div1x (float *, long) |
Calculate 1 / value in-place. | |
void | Div1x (double *, long) |
void | Div1x (float *, const float *, long) |
Calculate 1 / value out-of-place. | |
void | Div1x (double *, const double *, long) |
void | MulAdd (float *, float, float, long) |
Multiply-add vector in-place. | |
void | MulAdd (double *, double, double, long) |
void | MulAdd (float *, const float *, float, float, long) |
Multiply-add vector out-of-place. | |
void | MulAdd (double *, const double *, double, double, long) |
void | Abs (float *, long) |
Get absolute value in-place. | |
void | Abs (double *, long) |
void | Abs (float *, const float *, long) |
Get absolute value out-of-place. | |
void | Abs (double *, const double *, long) |
void | Sqrt (float *, long) |
Calculate square-roots in-place. | |
void | Sqrt (double *, long) |
void | Sqrt (float *, const float *, long) |
Calculate squre-roots out-of-place. | |
void | Sqrt (double *, const double *, long) |
void | Zero (float *, long) |
Set all vector elements to zero. | |
void | Zero (double *, long) |
void | Zero (stpSCplx, long) |
void | Zero (stpDCplx, long) |
void | Set (float *, float, long) |
Set all vector elements to specified value. | |
void | Set (double *, double, long) |
void | Set (stpSCplx, stSCplx, long) |
void | Set (stpDCplx, stDCplx, long) |
void | Set (float *, float, long, long, long) |
Set specified vector elements to specified value with boundary check. | |
void | Set (double *, double, long, long, long) |
void | Set (stpSCplx, stSCplx, long, long, long) |
void | Set (stpDCplx, stDCplx, long, long, long) |
void | Clip (float *, float, long) |
Clip vector in-place to specified value. | |
void | Clip (double *, double, long) |
void | Clip (float *, const float *, float, long) |
Clip vector out-of-place to specified value. | |
void | Clip (double *, const double *, double, long) |
void | Clip (float *, float, float, long) |
Clip vector in-place to fit between specified values. | |
void | Clip (double *, double, double, long) |
void | Clip (float *, const float *, float, float, long) |
Clip vector out-of-place to fit between specified values. | |
void | Clip (double *, const double *, double, double, long) |
void | ClipZero (float *, long) |
Clip smallest values in vector to zero (in-place). | |
void | ClipZero (double *, long) |
void | ClipZero (float *, const float *, long) |
Clip smallest values in vector to zero (out-of-place). | |
void | ClipZero (double *, const double *, long) |
void | Copy (float *, const float *, long) |
Copy source vector to destination vector(s). | |
void | Copy (double *, const double *, long) |
void | Copy (stpSCplx, const stpSCplx, long) |
void | Copy (stpDCplx, const stpDCplx, long) |
void | Copy (float *, float *, const float *, long) |
void | Copy (double *, double *, const double *, long) |
float | Convolve (const float *, const float *, long) |
Convolve two vectors (same length, finite) without lag. | |
double | Convolve (const double *, const double *, long) |
void | Convolve (float *, const float *, const float *, long) |
Convolve two vectors (same length, finite) with lag. | |
void | Convolve (double *, const double *, const double *, long) |
float | Correlate (const float *, const float *, long) |
Correlate two vectors (same length, finite) without lag. | |
double | Correlate (const double *, const double *, long) |
void | Correlate (float *, const float *, const float *, long) |
Correlate two vectors (same length, finite) with lag. | |
void | Correlate (double *, const double *, const double *, long) |
float | AutoCorrelate (const float *, long) |
Autocorrelate vector. | |
double | AutoCorrelate (const double *, long) |
void | AutoCorrelate (float *, const float *, long) |
Autocorrelate vector. | |
void | AutoCorrelate (double *, const double *, long) |
float | DotProduct (const float *, const float *, long) |
Dot product of two vectors. | |
double | DotProduct (const double *, const double *, long) |
void | MinMax (float *, float *, const float *, long) |
Find minimum and maximum values of vector. | |
void | MinMax (double *, double *, const double *, long) |
float | Mean (const float *, long) |
Calculate mean of vector. | |
double | Mean (const double *, long) |
float | Median (const float *, long) |
Calculate median of vector. | |
double | Median (const double *, long) |
void | Negate (float *, long) |
Negate vector elements. | |
void | Negate (double *, long) |
void | Negate (float *, const float *, long) |
Negate vector elements. | |
void | Negate (double *, const double *, long) |
void | Normalize (float *, long) |
Normalize vector elements. | |
void | Normalize (double *, long) |
void | Normalize (float *, const float *, long) |
Normalize vector elements. | |
void | Normalize (double *, const double *, long) |
float | Product (const float *, long) |
Product of vector elements. | |
double | Product (const double *, long) |
void | Reverse (float *, long) |
Reverse vector (in-place). | |
void | Reverse (double *, long) |
void | Reverse (stpSCplx, long) |
void | Reverse (stpDCplx, long) |
void | Reverse (float *, const float *, long) |
Reverse vector (out-of-place). | |
void | Reverse (double *, const double *, long) |
void | Reverse (stpSCplx, const stpSCplx, long) |
void | Reverse (stpDCplx, const stpDCplx, long) |
void | Scale (float *, long) |
Scale (normalize) vector to range [-1:1]. | |
void | Scale (double *, long) |
void | Scale (float *, const float *, long) |
void | Scale (double *, const double *, long) |
void | Scale01 (float *, long) |
Scale (normalize) vector to range [0:1]. | |
void | Scale01 (double *, long) |
void | Scale01 (float *, const float *, long) |
void | Scale01 (double *, const double *, long) |
void | Sort (float *, long) |
Sort vector elements (in-place). | |
void | Sort (double *, long) |
void | Sort (long *, long) |
void | StdDev (float *, float *, const float *, long) |
Calculate standard deviation and mean of vector. | |
void | StdDev (double *, double *, const double *, long) |
float | Sum (const float *, long) |
Calculate sum of vector elements. | |
double | Sum (const double *, long) |
void | Square (float *, long) |
Square vector in-place. | |
void | Square (double *, long) |
void | Square (float *, const float *, long) |
Square vector out-of-place. | |
void | Square (double *, const double *, long) |
void | Convert (float *, const unsigned char *, long) |
Vector datatype conversion. | |
void | Convert (float *, const signed short *, long, bool) |
void | Convert (float *, const signed int *, long, bool) |
void | Convert (float *, const double *, long) |
void | Convert (double *, const unsigned char *, long) |
void | Convert (double *, const signed short *, long, bool) |
void | Convert (double *, const signed int *, long, bool) |
void | Convert (double *, const float *, long) |
void | Convert (unsigned char *, const float *, long) |
void | Convert (unsigned char *, const double *, long) |
void | Convert (signed short *, const float *, long, bool) |
void | Convert (signed short *, const double *, long, bool) |
void | Convert (signed int *, const float *, long, bool) |
void | Convert (signed int *, const double *, long, bool) |
void | CartToPolar (float *, float *, const float *, const float *, long) |
Convert cartesian to polar vectors (out-of-place). | |
void | CartToPolar (double *, double *, const double *, const double *, long) |
void | CartToPolar (float *, float *, const stpSCplx, long) |
void | CartToPolar (double *, double *, const stpDCplx, long) |
void | CartToPolar (stpSPolar, const stpSCplx, long) |
void | CartToPolar (stpDPolar, const stpDCplx, long) |
void | CartToPolar (utpSCoord, long) |
Convert cartesian to polar vectors (in-place). | |
void | CartToPolar (utpDCoord, long) |
void | PolarToCart (float *, float *, const float *, const float *, long) |
Convert polar to cartesian vectors (out-of-place). | |
void | PolarToCart (double *, double *, const double *, const double *, long) |
void | PolarToCart (stpSCplx, const float *, const float *, long) |
void | PolarToCart (stpDCplx, const double *, const double *, long) |
void | PolarToCart (stpSCplx, const stpSPolar, long) |
void | PolarToCart (stpDCplx, const stpDPolar, long) |
void | PolarToCart (utpSCoord, long) |
Convert cartesian to polar vectors (in-place). | |
void | PolarToCart (utpDCoord, long) |
float | CrossCorr (const float *, const float *, long) |
Calculate normalized cross correlation of two vectors without delay. | |
double | CrossCorr (const double *, const double *, long) |
float | DelCrossCorr (const float *, const float *, long, long) |
Calculate normalized cross correlation of two vectors with delay in second. | |
double | DelCrossCorr (const double *, const double *, long, long) |
void | DelCrossCorr (float *, const float *, const float *, long, const long *, long) |
Calculate normalized cross correlation of two vectors with delays specified in vector. | |
void | DelCrossCorr (double *, const double *, const double *, long, const long *, long) |
float | Energy (const float *, long) |
Calculates energy (square) of vector. | |
double | Energy (const double *, long) |
void | Magnitude (float *, const stpSCplx, long) |
Calculates magnitudes (linear) of vector. | |
void | Magnitude (double *, const stpDCplx, long) |
void | Power (float *, const stpSCplx, long) |
Calculates powers (in dB) of vector. | |
void | Power (double *, const stpDCplx, long) |
void | Phase (float *, const stpSCplx, long) |
Calculated phases (in rad) of vector. | |
void | Phase (double *, const stpDCplx, long) |
void | PowerPhase (float *, float *, const stpSCplx, long) |
Calculates powers (in dB) and phases (in rad) of vector See ::Power() and ::Phase() for formulas. | |
void | PowerPhase (double *, double *, const stpDCplx, long) |
void | Decimate (float *, const float *, long, long) |
Decimate vector without average. | |
void | Decimate (double *, const double *, long, long) |
void | DecimateAvg (float *, const float *, long, long) |
Decimate vector with average. | |
void | DecimateAvg (double *, const double *, long, long) |
void | Interpolate (float *, const float *, long, long) |
Iterpolate vector without average (nulling). | |
void | Interpolate (double *, const double *, long, long) |
void | InterpolateAvg (float *, const float *, long, long) |
Interpolate vector with average (linear). | |
void | InterpolateAvg (double *, const double *, long, long) |
void | Resample (float *, long, const float *, long) |
Resample vector to different length. | |
void | Resample (double *, long, const double *, long) |
void | ResampleAvg (float *, long, const float *, long) |
Resample vector to different length with average. | |
void | ResampleAvg (double *, long, const double *, long) |
float | RMS (const float *, long) |
Calculate RMS (root mean square) of vector. | |
double | RMS (const double *, long) |
float | Variance (float *, float *, const float *, long) |
Calculate variance and mean of vector. | |
double | Variance (double *, double *, const double *, long) |
float | PeakLevel (const float *, long) |
Find peak level of vector and return result in dB. | |
double | PeakLevel (const double *, long) |
void | Mix (float *, const float *, long) |
Mix two channels interleaved in vector. | |
void | Mix (double *, const double *, long) |
void | Mix (float *, const float *, const float *, long) |
void | Mix (double *, const double *, const double *, long) |
void | Mix (float *, const float *, long, long) |
void | Mix (double *, const double *, long, long) |
void | Extract (float *, const float *, long, long, long) |
Extract channel n from N channel interleaved input. | |
void | Extract (double *, const double *, long, long, long) |
void | Pack (float *, const float *, long, long, long) |
Pack channel n to N channel interleaved output. | |
void | Pack (double *, const double *, long, long, long) |
void | FFTWConvert (stpSCplx, const float *, long) |
Convert Real-FFTW complex output to our Cplx. | |
void | FFTWConvert (stpDCplx, const float *, long) |
void | FFTWConvert (stpSCplx, const double *, long) |
void | FFTWConvert (stpDCplx, const double *, long) |
void | FFTWConvert (float *, const stpSCplx, long) |
Convert our Cplx to Real-FFTW complex input. | |
void | FFTWConvert (float *, const stpDCplx, long) |
void | FFTWConvert (double *, const stpSCplx, long) |
void | FFTWConvert (double *, const stpDCplx, long) |
Static Protected Member Functions | |
void | Cart2Polar (float *, float *, float, float) |
Cartesian to polar conversion. | |
void | Cart2Polar (double *, double *, double, double) |
void | Cart2Polar (float *, float *, const stpSCplx) |
void | Cart2Polar (double *, double *, const stpDCplx) |
void | Cart2Polar (stpSPolar, const stpSCplx) |
void | Cart2Polar (stpDPolar, const stpDCplx) |
void | Cart2Polar (utpSCoord) |
void | Cart2Polar (utpDCoord) |
void | Polar2Cart (float *, float *, float, float) |
Polar to cartesian conversion. | |
void | Polar2Cart (double *, double *, double, double) |
void | Polar2Cart (stpSCplx, float, float) |
void | Polar2Cart (stpDCplx, double, double) |
void | Polar2Cart (stpSCplx, const stpSPolar) |
void | Polar2Cart (stpDCplx, const stpDPolar) |
void | Polar2Cart (utpSCoord) |
void | Polar2Cart (utpDCoord) |
void | CplxAdd (stpSCplx, const stpSCplx) |
Complex addition. | |
void | CplxAdd (stpDCplx, const stpDCplx) |
void | CplxAdd (stpSCplx, const stpSCplx, const stpSCplx) |
void | CplxAdd (stpDCplx, const stpDCplx, const stpDCplx) |
void | CplxSub (stpSCplx, const stpSCplx) |
Complex subtraction. | |
void | CplxSub (stpDCplx, const stpDCplx) |
void | CplxSub (stpSCplx, const stpSCplx, const stpSCplx) |
void | CplxSub (stpDCplx, const stpDCplx, const stpDCplx) |
void | CplxMul (stpSCplx, float) |
Complex multiply with real value. | |
void | CplxMul (stpDCplx, double) |
void | CplxMul (stpSCplx, const stpSCplx) |
Complex multiply. | |
void | CplxMul (stpDCplx, const stpDCplx) |
void | CplxMul (stpSCplx, const stpSCplx, const stpSCplx) |
void | CplxMul (stpDCplx, const stpDCplx, const stpDCplx) |
void | CplxMulC (stpSCplx, const stpSCplx) |
Complex multiply with complex conjugate. | |
void | CplxMulC (stpDCplx, const stpDCplx) |
void | CplxMulC (stpSCplx, const stpSCplx, const stpSCplx) |
void | CplxMulC (stpDCplx, const stpDCplx, const stpDCplx) |
void | CplxDiv (stpSCplx, const stpSCplx) |
Complex division. | |
void | CplxDiv (stpDCplx, const stpDCplx) |
void | CplxDiv (stpSCplx, const stpSCplx, const stpSCplx) |
void | CplxDiv (stpDCplx, const stpDCplx, const stpDCplx) |
void | CplxExp (stpSCplx, const stpSCplx) |
Complex exp function (e raised to y). | |
void | CplxExp (stpDCplx, const stpDCplx) |
void | CplxLog (stpSCplx, const stpSCplx) |
Complex natural logarithm. | |
void | CplxLog (stpDCplx, const stpDCplx) |
void | CplxLog10 (stpSCplx, const stpSCplx) |
Complex 10-base logarithm. | |
void | CplxLog10 (stpDCplx, const stpDCplx) |
void | CplxPow (stpSCplx, const stpSCplx, const stpSCplx) |
Complex x raised to y. | |
void | CplxPow (stpDCplx, const stpDCplx, const stpDCplx) |
void | CplxRoot (stpSCplx, const stpSCplx, const stpSCplx) |
Complex root y of x. | |
void | CplxRoot (stpDCplx, const stpDCplx, const stpDCplx) |
void | CplxConj (stpSCplx spCplx) |
void | CplxConj (stpDCplx spCplx) |
void | CplxConj (stpSCplx, const stpSCplx) |
void | CplxConj (stpDCplx, const stpDCplx) |
double | Multiple (long) |
Return multiple of n. | |
float | ModZeroBessel (float) |
Zero-order modified Bessel function of the first kind. | |
double | ModZeroBessel (double) |
float | ChebyshevPolynom (float, float) |
nth-order Chebyshev polynomial | |
double | ChebyshevPolynom (double, double) |
Private Attributes | |
long | lPrevSrcCount |
long | lPrevDestCount |
float | fPI |
double | dPI |
int | iFIRDlyIdx |
long | lFIRLength |
clDSPAlloc | FIRCoeff |
clDSPAlloc | FIRBuf |
clDSPAlloc | FIRWork |
float | fpIIR_C [5] |
float | fpIIR_X [3] |
float | fpIIR_Y [2] |
double | dpIIR_C [5] |
double | dpIIR_X [3] |
double | dpIIR_Y [2] |
bool | bFFTInitialized |
bool | bRealTransform |
long | lFFTLength |
float | fFFTScale |
double | dFFTScale |
long * | lpSBitRevWork |
long * | lpDBitRevWork |
float * | fpCosSinTable |
double * | dpCosSinTable |
void * | vpSTfrm |
void * | vpDTfrm |
clDSPAlloc | SBitRevWork |
clDSPAlloc | DBitRevWork |
clDSPAlloc | SCosSinTable |
clDSPAlloc | DCosSinTable |
clDSPAlloc | FFTBuf |
clTransformS | Tfrm |
Definition at line 149 of file DSPOp.hh.
|
Definition at line 769 of file DSPOp.cc. References bFFTInitialized, dpCosSinTable, dPI, fpCosSinTable, fPI, lpDBitRevWork, lPrevDestCount, lPrevSrcCount, and lpSBitRevWork. |
|
Definition at line 800 of file DSPOp.cc. References bFFTInitialized, and FFTUninitialize(). |
|
Cartesian to polar conversion.
Definition at line 146 of file DSPOp.cc. References INLINE. Referenced by CartToPolar(), CplxLog(), and CplxLog10(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 158 of file DSPOp.cc. References INLINE. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 170 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 182 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 194 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSPolar::M, _sSPolar::P, _sSCplx::R, stpSCplx, and stpSPolar. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 205 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDPolar::M, _sDPolar::P, _sDCplx::R, stpDCplx, and stpDPolar. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 216 of file DSPOp.cc. References _uSCoord::C, _sSCplx::I, INLINE, _sSPolar::M, _sSPolar::P, _uSCoord::P, _sSCplx::R, and utpSCoord. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 228 of file DSPOp.cc. References _uDCoord::C, _sDCplx::I, INLINE, _sDPolar::M, _sDPolar::P, _uDCoord::P, _sDCplx::R, and utpDCoord. |
|
Polar to cartesian conversion.
Definition at line 240 of file DSPOp.cc. References INLINE. Referenced by PolarToCart(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 254 of file DSPOp.cc. References INLINE. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 268 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 281 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 294 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSPolar::M, _sSPolar::P, _sSCplx::R, stpSCplx, and stpSPolar. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 307 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDPolar::M, _sDPolar::P, _sDCplx::R, stpDCplx, and stpDPolar. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 320 of file DSPOp.cc. References _uSCoord::C, _sSCplx::I, INLINE, _sSPolar::M, _sSPolar::P, _uSCoord::P, _sSCplx::R, and utpSCoord. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 336 of file DSPOp.cc. References _uDCoord::C, _sDCplx::I, INLINE, _sDPolar::M, _sDPolar::P, _uDCoord::P, _sDCplx::R, and utpDCoord. |
|
Complex addition.
Definition at line 352 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. Referenced by Add(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 359 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 366 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 374 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
Complex subtraction.
Definition at line 382 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. Referenced by Sub(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 389 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 396 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 404 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
Complex multiply with real value.
Definition at line 412 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 419 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
Complex multiply.
Definition at line 426 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 438 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 450 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 460 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
Complex multiply with complex conjugate.
Definition at line 470 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. Referenced by MulC(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 482 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 494 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 504 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
Complex division.
Definition at line 514 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. Referenced by CplxRoot(), and Div(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 528 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 542 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 554 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
Complex exp function (e raised to y).
Definition at line 566 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. Referenced by CplxPow(). |
|
Definition at line 582 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
Complex natural logarithm.
Definition at line 598 of file DSPOp.cc. References Cart2Polar(), _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. Referenced by CplxPow(). |
|
Definition at line 605 of file DSPOp.cc. References Cart2Polar(), _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
Complex 10-base logarithm.
Definition at line 612 of file DSPOp.cc. References Cart2Polar(), _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. |
|
Definition at line 619 of file DSPOp.cc. References Cart2Polar(), _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
Complex x raised to y.
Definition at line 626 of file DSPOp.cc. References CplxExp(), CplxLog(), CplxMul(), INLINE, stpSCplx, and stSCplx. Referenced by CplxRoot(). |
|
Definition at line 637 of file DSPOp.cc. References CplxExp(), CplxLog(), CplxMul(), INLINE, stDCplx, and stpDCplx. |
|
Complex root y of x.
Definition at line 648 of file DSPOp.cc. References CplxDiv(), CplxPow(), _sSCplx::I, INLINE, _sSCplx::R, stpSCplx, and stSCplx. |
|
Definition at line 660 of file DSPOp.cc. References CplxDiv(), CplxPow(), _sDCplx::I, INLINE, _sDCplx::R, stDCplx, and stpDCplx. |
|
Definition at line 417 of file DSPOp.hh. References _sSCplx::I, and stpSCplx. Referenced by Reverse(). |
|
Definition at line 419 of file DSPOp.hh. References _sDCplx::I, and stpDCplx. |
|
Definition at line 684 of file DSPOp.cc. References _sSCplx::I, INLINE, _sSCplx::R, and stpSCplx. |
|
Definition at line 691 of file DSPOp.cc. References _sDCplx::I, INLINE, _sDCplx::R, and stpDCplx. |
|
Return multiple of n.
Definition at line 698 of file DSPOp.cc. References INLINE. Referenced by ModZeroBessel(). |
|
Zero-order modified Bessel function of the first kind.
Definition at line 711 of file DSPOp.cc. References DSP_MAXBESSEL, INLINE, and Multiple(). Referenced by WinKaiser(), and WinKaiserBessel(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 727 of file DSPOp.cc. References DSP_MAXBESSEL, INLINE, and Multiple(). |
|
nth-order Chebyshev polynomial
Definition at line 743 of file DSPOp.cc. Referenced by WinDolphChebyshev(). |
|
|
|
Round floatingpoint number to integer.
Definition at line 112 of file DSPOp.cc. Referenced by Convert(), dsp_round(), dsp_roundf(), WinCosTapered(), and WinCosTaperedA(). |
|
|
|
Add single value to vector.
Definition at line 809 of file DSPOp.cc. Referenced by dsp_add(), dsp_add2(), dsp_add2f(), dsp_add3(), dsp_add3f(), dsp_addf(), dsp_cadd(), dsp_cadd2(), dsp_cadd2f(), dsp_cadd3(), dsp_cadd3f(), dsp_caddf(), clDSPVector< TDSPVector_t >::operator+(), and clDSPVector< TDSPVector_t >::operator+=(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Add two vectors.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Add two vectors and return result in third.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Subtract single value from vector.
Definition at line 1063 of file DSPOp.cc. Referenced by dsp_csub(), dsp_csub2(), dsp_csub2f(), dsp_csub3(), dsp_csub3f(), dsp_csubf(), dsp_sub(), dsp_sub2(), dsp_sub2f(), dsp_sub3(), dsp_sub3f(), dsp_subf(), clDSPVector< TDSPVector_t >::operator-(), and clDSPVector< TDSPVector_t >::operator-=(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Subtract two vectors.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Subtract two vectors and return result in third.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Multiply vector with single value in-place.
Definition at line 1252 of file DSPOp.cc. Referenced by dsp_chmul(), dsp_chmul2(), dsp_chmul2f(), dsp_chmulf(), dsp_cmul(), dsp_cmul2(), dsp_cmul2f(), dsp_cmul3(), dsp_cmul3f(), dsp_cmulf(), dsp_mul(), dsp_mul2(), dsp_mul2f(), dsp_mul3(), dsp_mul3f(), dsp_mul_nip(), dsp_mulf(), dsp_mulf_nip(), FFTi(), FFTo(), clFIRDecimator::Get(), clDSPVector< TDSPVector_t >::operator *(), clDSPVector< TDSPVector_t >::operator *=(), clFIRInterpolator::Put(), clFilter::Put(), clFilter::ReadyFilterD(), clFilter::ReadyFilterS(), and WinDolphChebyshev(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Multiply vector with single value out-of-place.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Multiply two vectors.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Multiply two vectors and return result in third.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Multiply vector with others complex conjugate.
Definition at line 1683 of file DSPOp.cc. References CplxMulC(), and stpSCplx. Referenced by dsp_ccmul(), dsp_ccmul_nip(), dsp_ccmulf(), dsp_ccmulf_nip(), and clDSPVector< TDSPVector_t >::MulC(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 1694 of file DSPOp.cc. References CplxMulC(), and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 1705 of file DSPOp.cc. References CplxMulC(), and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 1718 of file DSPOp.cc. References CplxMulC(), and stpDCplx. |
|
Multiply two vectors in-place with third vector.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Multiply two vectors out-of-place with third vector and return results in separate two vectors.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Divide vector with single value.
Definition at line 1783 of file DSPOp.cc. Referenced by dsp_cdiv(), dsp_cdiv2(), dsp_cdiv2f(), dsp_cdiv3(), dsp_cdiv3f(), dsp_cdivf(), dsp_div(), dsp_div2(), dsp_div2f(), dsp_div3(), dsp_div3f(), dsp_divf(), clDSPVector< TDSPVector_t >::operator/(), and clDSPVector< TDSPVector_t >::operator/=(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Divide two vectors.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Divide two vectors and return result in third.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate 1 / value in-place.
Definition at line 1971 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::Div1x(), dsp_div1x(), dsp_div1x_nip(), dsp_div1xf(), and dsp_div1xf_nip(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate 1 / value out-of-place.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Multiply-add vector in-place.
Definition at line 2015 of file DSPOp.cc. Referenced by dsp_muladd(), dsp_muladd_nip(), dsp_muladdf(), dsp_muladdf_nip(), and clDSPVector< TDSPVector_t >::MulAdd(). |
|
|
|
Multiply-add vector out-of-place.
|
|
|
|
Get absolute value in-place.
Definition at line 2105 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::Abs(), dsp_abs(), dsp_abs_nip(), dsp_absf(), and dsp_absf_nip(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Get absolute value out-of-place.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate square-roots in-place.
Definition at line 2165 of file DSPOp.cc. Referenced by dsp_sqrt(), dsp_sqrt_nip(), dsp_sqrtf(), dsp_sqrtf_nip(), and clDSPVector< TDSPVector_t >::Sqrt(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate squre-roots out-of-place.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Set all vector elements to zero.
Definition at line 2225 of file DSPOp.cc. Referenced by clFilter::DesignBP(), clFilter::DesignBR(), clFilter::DesignHP(), clFilter::DesignLP(), dsp_czero(), dsp_czerof(), dsp_zero(), dsp_zerof(), FIRAllocate(), IIRClear(), clFilter::Initialize(), and clDSPVector< TDSPVector_t >::Zero(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 2255 of file DSPOp.cc. References stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 2271 of file DSPOp.cc. References stpDCplx. |
|
Set all vector elements to specified value.
Definition at line 2287 of file DSPOp.cc. Referenced by clFilter::DesignBP(), clFilter::DesignBR(), clFilter::DesignHP(), clFilter::DesignLP(), dsp_cset(), dsp_cset2(), dsp_cset2f(), dsp_csetf(), dsp_set(), dsp_set2(), dsp_set2f(), dsp_setf(), clFilter::Initialize(), and clDSPVector< TDSPVector_t >::Set(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Set specified vector elements to specified value with boundary check.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Clip vector in-place to specified value.
Definition at line 2427 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::Clip(), dsp_clip(), dsp_clip2(), dsp_clip2_nip(), dsp_clip2f(), dsp_clip2f_nip(), dsp_clip_nip(), dsp_clipf(), and dsp_clipf_nip(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Clip vector out-of-place to specified value.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Clip vector in-place to fit between specified values.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Clip vector out-of-place to fit between specified values.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Clip smallest values in vector to zero (in-place).
Definition at line 2675 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::ClipZero(), dsp_clipzero(), dsp_clipzero_nip(), dsp_clipzerof(), and dsp_clipzerof_nip(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Clip smallest values in vector to zero (out-of-place).
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Copy source vector to destination vector(s).
Definition at line 2767 of file DSPOp.cc. References likely. Referenced by dsp_ccopy(), dsp_ccopyf(), dsp_copy(), dsp_copyf(), FIRAllocate(), FIRFilter(), FIRFilterF(), clFilter::GetCoeffs(), IIRInitialize(), clFilter::Initialize(), Median(), clFilter::Put(), ReBuffer(), ResampleAvg(), and clFilter::SetCoeffs(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 2819 of file DSPOp.cc. References likely. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Convolve two vectors (same length, finite) without lag.
Definition at line 3013 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::Conv(), dsp_convolve(), dsp_convolve2(), dsp_convolve2f(), and dsp_convolvef(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Convolve two vectors (same length, finite) with lag.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Correlate two vectors (same length, finite) without lag.
Definition at line 3109 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::Corr(), dsp_correlate(), dsp_correlate2(), dsp_correlate2f(), and dsp_correlatef(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Correlate two vectors (same length, finite) with lag.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Autocorrelate vector.
Definition at line 3203 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::AutoCorr(), dsp_autocorr(), dsp_autocorr2(), dsp_autocorr2f(), and dsp_autocorrf(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Autocorrelate vector.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Dot product of two vectors.
Definition at line 3293 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::DotProduct(), dsp_dotproduct(), and dsp_dotproductf(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Find minimum and maximum values of vector.
Definition at line 3341 of file DSPOp.cc. Referenced by dsp_minmax(), dsp_minmaxf(), clDSPVector< TDSPVector_t >::MinMax(), PeakLevel(), Scale(), Scale01(), and WinDolphChebyshev(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate mean of vector.
Definition at line 3443 of file DSPOp.cc. Referenced by dsp_mean(), dsp_meanf(), and clDSPVector< TDSPVector_t >::Mean(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate median of vector.
Definition at line 3483 of file DSPOp.cc. References Copy(), and Sort(). Referenced by dsp_median(), dsp_medianf(), and clDSPVector< TDSPVector_t >::Median(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Negate vector elements.
Definition at line 3535 of file DSPOp.cc. Referenced by dsp_negate(), dsp_negate_nip(), dsp_negatef(), dsp_negatef_nip(), and clDSPVector< TDSPVector_t >::Negate(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Negate vector elements.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Normalize vector elements.
Definition at line 3579 of file DSPOp.cc. References StdDev(). Referenced by dsp_normalize(), dsp_normalize_nip(), dsp_normalizef(), dsp_normalizef_nip(), and clDSPVector< TDSPVector_t >::Normalize(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 3593 of file DSPOp.cc. References StdDev(). |
|
Normalize vector elements.
Definition at line 3607 of file DSPOp.cc. References StdDev(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 3621 of file DSPOp.cc. References StdDev(). |
|
Product of vector elements.
Definition at line 3635 of file DSPOp.cc. Referenced by dsp_product(), and dsp_productf(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Reverse vector (in-place).
Definition at line 3661 of file DSPOp.cc. Referenced by dsp_reverse(), dsp_reverse_nip(), dsp_reversef(), dsp_reversef_nip(), clFlipBand::Put(), and clDSPVector< TDSPVector_t >::Reverse(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 3715 of file DSPOp.cc. References CplxConj(), _sSCplx::I, _sSCplx::R, stpSCplx, and stSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 3753 of file DSPOp.cc. References CplxConj(), _sDCplx::I, _sDCplx::R, stDCplx, and stpDCplx. |
|
Reverse vector (out-of-place).
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 3825 of file DSPOp.cc. References CplxConj(), and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 3842 of file DSPOp.cc. References CplxConj(), and stpDCplx. |
|
Scale (normalize) vector to range [-1:1].
Definition at line 3859 of file DSPOp.cc. References MinMax(). Referenced by dsp_scale(), dsp_scale_nip(), dsp_scalef(), dsp_scalef_nip(), and clDSPVector< TDSPVector_t >::Scale(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 3905 of file DSPOp.cc. References MinMax(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 3947 of file DSPOp.cc. References MinMax(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 3993 of file DSPOp.cc. References MinMax(). |
|
Scale (normalize) vector to range [0:1].
Definition at line 4035 of file DSPOp.cc. References MinMax(). Referenced by dsp_scale01(), dsp_scale01_nip(), dsp_scale01f(), dsp_scale01f_nip(), and clDSPVector< TDSPVector_t >::Scale01(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4079 of file DSPOp.cc. References MinMax(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 4119 of file DSPOp.cc. References MinMax(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4163 of file DSPOp.cc. References MinMax(). |
|
Sort vector elements (in-place). Vector is sorted using quick-sort algorithm.
Definition at line 4203 of file DSPOp.cc. References FloatCompare(). Referenced by dsp_sort(), dsp_sortf(), dsp_sortl(), Median(), and clDSPVector< TDSPVector_t >::Sort(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4213 of file DSPOp.cc. References DoubleCompare(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4223 of file DSPOp.cc. References LongCompare(). |
|
Calculate standard deviation and mean of vector.
Definition at line 4233 of file DSPOp.cc. Referenced by dsp_stddev(), dsp_stddevf(), Normalize(), and clDSPVector< TDSPVector_t >::StdDev(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate sum of vector elements.
Definition at line 4301 of file DSPOp.cc. Referenced by dsp_sum(), dsp_sumf(), and clDSPVector< TDSPVector_t >::Sum(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Square vector in-place.
Definition at line 4339 of file DSPOp.cc. Referenced by dsp_square(), dsp_square_nip(), dsp_squaref(), dsp_squaref_nip(), and clDSPVector< TDSPVector_t >::Square(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Square vector out-of-place.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Vector datatype conversion.
Definition at line 4399 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::Convert(), dsp_convertd64c(), dsp_convertd64f(), dsp_convertd64i(), dsp_convertd64s(), dsp_convertf32(), dsp_convertf32c(), dsp_convertf32i(), dsp_convertf32s(), dsp_converts16(), dsp_converts16f(), dsp_converts32(), dsp_converts32f(), dsp_convertu8(), dsp_convertu8f(), and clFilter::Initialize(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4556 of file DSPOp.cc. References Round(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4568 of file DSPOp.cc. References Round(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4581 of file DSPOp.cc. References Round(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4601 of file DSPOp.cc. References Round(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4616 of file DSPOp.cc. References Round(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4635 of file DSPOp.cc. References Round(). |
|
Convert cartesian to polar vectors (out-of-place). See ::Cart2Polar for formula
Definition at line 4654 of file DSPOp.cc. References Cart2Polar(). Referenced by clDSPVector< TDSPVector_t >::CartToPolar(), dsp_cart2polar(), dsp_cart2polar2(), dsp_cart2polar2f(), dsp_cart2polar3(), dsp_cart2polar3f(), dsp_cart2polar4(), dsp_cart2polar4f(), and dsp_cart2polarf(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4671 of file DSPOp.cc. References Cart2Polar(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 4688 of file DSPOp.cc. References Cart2Polar(), and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4705 of file DSPOp.cc. References Cart2Polar(), and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 4722 of file DSPOp.cc. References Cart2Polar(), stpSCplx, and stpSPolar. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4734 of file DSPOp.cc. References Cart2Polar(), stpDCplx, and stpDPolar. |
|
Convert cartesian to polar vectors (in-place).
Definition at line 4746 of file DSPOp.cc. References Cart2Polar(), and utpSCoord. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4757 of file DSPOp.cc. References Cart2Polar(), and utpDCoord. |
|
Convert polar to cartesian vectors (out-of-place). See ::Polar2Cart for formula
Definition at line 4768 of file DSPOp.cc. References Polar2Cart(). Referenced by dsp_polar2cart(), dsp_polar2cart2(), dsp_polar2cart2f(), dsp_polar2cart3(), dsp_polar2cart3f(), dsp_polar2cart4(), dsp_polar2cart4f(), dsp_polar2cartf(), and clDSPVector< TDSPVector_t >::PolarToCart(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4785 of file DSPOp.cc. References Polar2Cart(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 4802 of file DSPOp.cc. References Polar2Cart(), and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4818 of file DSPOp.cc. References Polar2Cart(), and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 4834 of file DSPOp.cc. References Polar2Cart(), stpSCplx, and stpSPolar. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4846 of file DSPOp.cc. References Polar2Cart(), stpDCplx, and stpDPolar. |
|
Convert cartesian to polar vectors (in-place).
Definition at line 4858 of file DSPOp.cc. References Polar2Cart(), and utpSCoord. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 4869 of file DSPOp.cc. References Polar2Cart(), and utpDCoord. |
|
Calculate normalized cross correlation of two vectors without delay.
Definition at line 4880 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::CrossCorr(), dsp_crosscorr(), and dsp_crosscorrf(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate normalized cross correlation of two vectors with delay in second.
Definition at line 5004 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::CrossCorr(), dsp_crosscorr2(), dsp_crosscorr2f(), dsp_crosscorr3(), and dsp_crosscorr3f(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate normalized cross correlation of two vectors with delays specified in vector.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculates energy (square) of vector.
Definition at line 5182 of file DSPOp.cc. Referenced by dsp_energy(), dsp_energyf(), and clDSPVector< TDSPVector_t >::Energy(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculates magnitudes (linear) of vector.
Definition at line 5216 of file DSPOp.cc. References stpSCplx. Referenced by dsp_magnitude(), dsp_magnitudef(), and clDSPVector< TDSPVector_t >::Magnitude(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 5238 of file DSPOp.cc. References stpDCplx. |
|
Calculates powers (in dB) of vector.
Definition at line 5260 of file DSPOp.cc. References stpSCplx. Referenced by dsp_power(), dsp_powerf(), and clDSPVector< TDSPVector_t >::Power(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 5278 of file DSPOp.cc. References stpDCplx. |
|
Calculated phases (in rad) of vector.
Definition at line 5296 of file DSPOp.cc. References stpSCplx. Referenced by dsp_phase(), dsp_phasef(), and clDSPVector< TDSPVector_t >::Phase(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 5312 of file DSPOp.cc. References stpDCplx. |
|
Calculates powers (in dB) and phases (in rad) of vector See ::Power() and ::Phase() for formulas.
Definition at line 5329 of file DSPOp.cc. References _sSCplx::R, and stpSCplx. Referenced by dsp_powerphase(), dsp_powerphasef(), and clDSPVector< TDSPVector_t >::PowerPhase(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 5352 of file DSPOp.cc. References _sDCplx::R, and stpDCplx. |
|
Decimate vector without average.
Definition at line 5375 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::Decimate(), dsp_decimate(), dsp_decimatef(), clIIRDecimator::Get(), clFIRDecimator::Get(), and clFFTDecimator::Get(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Decimate vector with average. Linear (arithmetic) mean is used to evaluate new values.
Definition at line 5417 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::DecimateAvg(), dsp_decimateavg(), and dsp_decimateavgf(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Iterpolate vector without average (nulling).
Definition at line 5459 of file DSPOp.cc. Referenced by dsp_interpolate(), dsp_interpolatef(), clDSPVector< TDSPVector_t >::Interpolate(), clIIRInterpolator::Put(), clFIRInterpolator::Put(), and clFFTInterpolator::Put(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Interpolate vector with average (linear). Lagrange interpolation is used to estimate new values.
Where M is destination length and N is source length.
Definition at line 5507 of file DSPOp.cc. Referenced by dsp_interpolateavg(), dsp_interpolateavgf(), and clDSPVector< TDSPVector_t >::InterpolateAvg(). |
|
|
|
Resample vector to different length.
Definition at line 5589 of file DSPOp.cc. References unlikely. Referenced by dsp_resample(), dsp_resamplef(), and clDSPVector< TDSPVector_t >::Resample(). |
|
Definition at line 5607 of file DSPOp.cc. References unlikely. |
|
Resample vector to different length with average.
Definition at line 5625 of file DSPOp.cc. References Copy(), and unlikely. Referenced by dsp_resampleavg(), dsp_resampleavgf(), and clDSPVector< TDSPVector_t >::ResampleAvg(). |
|
|
|
Calculate RMS (root mean square) of vector.
Definition at line 5731 of file DSPOp.cc. Referenced by dsp_rms(), dsp_rmsf(), and clDSPVector< TDSPVector_t >::RMS(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate variance and mean of vector.
Definition at line 5765 of file DSPOp.cc. Referenced by dsp_variance(), dsp_variancef(), and clDSPVector< TDSPVector_t >::Variance(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Find peak level of vector and return result in dB.
Definition at line 5823 of file DSPOp.cc. References MinMax(). Referenced by dsp_peaklevel(), dsp_peaklevelf(), and clDSPVector< TDSPVector_t >::PeakLevel(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 5841 of file DSPOp.cc. References MinMax(). |
|
Calculate Bartlett (triangle) window coefficients.
Definition at line 5859 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::WinBartlett(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate Blackman window coefficients.
Definition at line 5901 of file DSPOp.cc. References fPI. Referenced by clDSPVector< TDSPVector_t >::WinBlackman(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 5919 of file DSPOp.cc. References dPI. |
|
Calculate blackman window coefficients with specified alpha.
or with optimal alpha when alpha is specified as 0
(around -0.25 for large windows) Definition at line 5937 of file DSPOp.cc. References fPI. |
|
Definition at line 5963 of file DSPOp.cc. References dPI. |
|
Calculate Blackman-Harris window coefficients.
Definition at line 5989 of file DSPOp.cc. References fPI. Referenced by clDSPVector< TDSPVector_t >::WinBlackmanHarris(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6004 of file DSPOp.cc. References dPI. |
|
Calculate cosine tapered window coefficients.
Definition at line 6019 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::WinCosTapered(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Apply cosine tapered window to vector (in-place) |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Apply cosine tapered window to vector (out-of-place) |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate exact Blackman window coefficients.
Definition at line 6141 of file DSPOp.cc. References fPI. Referenced by clDSPVector< TDSPVector_t >::WinExactBlackman(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6160 of file DSPOp.cc. References dPI. |
|
Calculate exponential window coefficients.
Definition at line 6179 of file DSPOp.cc. Referenced by clDSPVector< TDSPVector_t >::WinExp(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Calculate flat top window coefficients.
Definition at line 6207 of file DSPOp.cc. References fPI. Referenced by clDSPVector< TDSPVector_t >::WinFlatTop(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6222 of file DSPOp.cc. References dPI. |
|
Calculate generic cosine window coefficients.
Definition at line 6237 of file DSPOp.cc. References fPI. Referenced by clDSPVector< TDSPVector_t >::WinGenericCos(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6259 of file DSPOp.cc. References dPI. |
|
Calculate Hamming window coefficients.
Definition at line 6281 of file DSPOp.cc. References fPI. Referenced by clDSPVector< TDSPVector_t >::WinHamming(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6298 of file DSPOp.cc. References dPI. |
|
Calculate Hanning (Hann?) window coefficients.
Definition at line 6315 of file DSPOp.cc. References fPI. Referenced by clDSPVector< TDSPVector_t >::WinHanning(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6332 of file DSPOp.cc. References dPI. |
|
Calculate Kaiser window coefficients See ::ModZeroBessel() for
Definition at line 6349 of file DSPOp.cc. References ModZeroBessel(). Referenced by clFilter::Initialize(), and clDSPVector< TDSPVector_t >::WinKaiser(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6370 of file DSPOp.cc. References ModZeroBessel(). |
|
Calculate Kaiser-Bessel window coefficients See ::ModZeroBessel() for
Definition at line 6391 of file DSPOp.cc. References fPI, and ModZeroBessel(). Referenced by clFilter::Initialize(), and clDSPVector< TDSPVector_t >::WinKaiserBessel(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6409 of file DSPOp.cc. References dPI, and ModZeroBessel(). |
|
Calculate Tukey window coefficients.
Definition at line 6427 of file DSPOp.cc. References fPI. Referenced by clDSPVector< TDSPVector_t >::WinTukey(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6441 of file DSPOp.cc. References dPI. |
|
Calculate Dolph-Chebyshev window coefficients.
Gamma (r) is sidelobe / mainlobe ratio.
Definition at line 6455 of file DSPOp.cc. References ChebyshevPolynom(), fPI, MinMax(), and Mul(). Referenced by clFilter::Initialize(), and clDSPVector< TDSPVector_t >::WinDolphChebyshev(). |
|
Definition at line 6498 of file DSPOp.cc. References ChebyshevPolynom(), dPI, MinMax(), and Mul(). |
|
Mix two channels interleaved in vector.
Definition at line 6541 of file DSPOp.cc. Referenced by dsp_mix(), dsp_mix2(), dsp_mix2f(), dsp_mixf(), dsp_mixn(), dsp_mixnf(), and clDSPVector< TDSPVector_t >::Mix(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Mix two channels in separate vectors |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Mix n channels interleaved in vector |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Spatialize one channel to two channels by inversing others phase. For playing mono sound on stereo headphones.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Extract channel n from N channel interleaved input.
Definition at line 6699 of file DSPOp.cc. Referenced by dsp_extract(), dsp_extractf(), and clDSPVector< TDSPVector_t >::Extract(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Pack channel n to N channel interleaved output.
Definition at line 6727 of file DSPOp.cc. Referenced by dsp_pack(), dsp_packf(), and clDSPVector< TDSPVector_t >::Pack(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Rebuffer to different sized buffer. Returns 0 if there was no complete result block, recall with new source buffer and same destination buffer. Returns 1 if there was complete result block, recall with new source and new destination buffer next time. Returns 2 if source buffer is not yet empty, but one result buffer available, recall with same source buffer and new destination buffer next time.
Definition at line 6751 of file DSPOp.cc. References Copy(), lPrevDestCount, and lPrevSrcCount. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6788 of file DSPOp.cc. References Copy(), lPrevDestCount, and lPrevSrcCount. |
|
Convert degrees to radians.
Definition at line 1925 of file DSPOp.hh. References dPI. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 1928 of file DSPOp.hh. References fPI. |
|
Convert radians to degrees.
Definition at line 1938 of file DSPOp.hh. References dPI. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 1941 of file DSPOp.hh. References fPI. |
|
Convert Real-FFTW complex output to our Cplx.
Definition at line 7793 of file DSPOp.cc. References _sSCplx::I, _sSCplx::R, and stpSCplx. Referenced by dsp_fftw_convertcd2d(), dsp_fftw_convertcd2f(), dsp_fftw_convertcf2d(), dsp_fftw_convertcf2f(), dsp_fftw_convertd2cd(), dsp_fftw_convertd2cf(), dsp_fftw_convertf2cd(), dsp_fftw_convertf2cf(), and clDSPVector< TDSPVector_t >::FFTWConvert(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7811 of file DSPOp.cc. References _sDCplx::I, _sDCplx::R, and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7829 of file DSPOp.cc. References _sSCplx::I, _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7847 of file DSPOp.cc. References _sDCplx::I, _sDCplx::R, and stpDCplx. |
|
Convert our Cplx to Real-FFTW complex input.
Definition at line 7865 of file DSPOp.cc. References _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7881 of file DSPOp.cc. References _sDCplx::R, and stpDCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7897 of file DSPOp.cc. References _sSCplx::R, and stpSCplx. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7913 of file DSPOp.cc. References _sDCplx::R, and stpDCplx. |
|
Allocate FIR filter.
Definition at line 6828 of file DSPOp.cc. References Copy(), FIRBuf, FIRCoeff, iFIRDlyIdx, lFIRLength, clAlloc::Size(), and Zero(). Referenced by clDSPVector< TDSPVector_t >::FIRAllocate(), and clFIRMultiRate::Initialize(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6847 of file DSPOp.cc. References Copy(), FIRBuf, FIRCoeff, iFIRDlyIdx, lFIRLength, clAlloc::Size(), and Zero(). |
|
Filter using FIR filter.
Definition at line 6866 of file DSPOp.cc. References Copy(), FIRBuf, FIRCoeff, FIRWork, iFIRDlyIdx, lFIRLength, and clAlloc::Size(). Referenced by clDSPVector< TDSPVector_t >::FIRFilter(), clFIRDecimator::Get(), and clFIRInterpolator::Put(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 6926 of file DSPOp.cc. References Copy(), FIRBuf, FIRCoeff, FIRWork, iFIRDlyIdx, lFIRLength, and clAlloc::Size(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 6981 of file DSPOp.cc. References Copy(), FIRBuf, FIRCoeff, FIRWork, iFIRDlyIdx, lFIRLength, and clAlloc::Size(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7041 of file DSPOp.cc. References Copy(), FIRBuf, FIRCoeff, FIRWork, iFIRDlyIdx, lFIRLength, and clAlloc::Size(). |
|
Filter using FIR filter (fast version).
Definition at line 7096 of file DSPOp.cc. References Copy(), FIRCoeff, and lFIRLength. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7126 of file DSPOp.cc. References Copy(), FIRCoeff, and lFIRLength. |
|
Free FIR filter.
Definition at line 7156 of file DSPOp.cc. References FIRBuf, FIRCoeff, and clAlloc::Free(). Referenced by clDSPVector< TDSPVector_t >::FIRFree(), and clFIRMultiRate::Uninitialize(). |
|
Initialize IIR filter. Data format is: [0..2] = b[0..2] [3..4] = a[0..1]
Definition at line 7163 of file DSPOp.cc. References Copy(), and fpIIR_C. Referenced by clIIRCascade::Initialize(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Filter using IIR filter.
Definition at line 7175 of file DSPOp.cc. References fpIIR_C, fpIIR_X, and fpIIR_Y. Referenced by clIIRCascade::Process(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Clear IIR filter feedback chain.
Definition at line 7337 of file DSPOp.cc. References dpIIR_X, dpIIR_Y, fpIIR_X, fpIIR_Y, and Zero(). Referenced by clIIRCascade::Clear(). |
|
Initialize FFT (and other transforms).
Definition at line 7346 of file DSPOp.cc. References bFFTInitialized, bRealTransform, clTransformS::cdft(), DBitRevWork, DCosSinTable, dFFTScale, dpCosSinTable, fFFTScale, FFTBuf, fpCosSinTable, lFFTLength, lpDBitRevWork, lpSBitRevWork, clTransformS::rdft(), SBitRevWork, SCosSinTable, clAlloc::Size(), Tfrm, vpDTfrm, and vpSTfrm. Referenced by clDSPVector< TDSPVector_t >::FFTInitialize(), clHankel::Initialize(), clFlipBand::Initialize(), and clFilter::Initialize(). |
|
Uninitialize FFT.
Definition at line 7469 of file DSPOp.cc. References bFFTInitialized, bRealTransform, DBitRevWork, DCosSinTable, FFTBuf, clAlloc::Free(), SBitRevWork, SCosSinTable, vpDTfrm, and vpSTfrm. Referenced by clDSPVector< TDSPVector_t >::FFTUninitialize(), clFlipBand::Uninitialize(), clFilter::Uninitialize(), and ~clDSPOp(). |
|
FFT half in-place, source vector is modified.
Definition at line 7505 of file DSPOp.cc. References fFFTScale, fpCosSinTable, lFFTLength, lpSBitRevWork, Mul(), clTransformS::rdft(), SBitRevWork, stpSCplx, Tfrm, and vpSTfrm. Referenced by clFlipBand::Put(), clFilter::Put(), clFilter::ReadyFilterD(), and clFilter::ReadyFilterS(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7533 of file DSPOp.cc. References DBitRevWork, dFFTScale, dpCosSinTable, lFFTLength, lpDBitRevWork, Mul(), clTransformS::rdft(), stpDCplx, Tfrm, and vpDTfrm. |
|
FFT out-of-place.
Definition at line 7561 of file DSPOp.cc. References fFFTScale, FFTBuf, fpCosSinTable, lFFTLength, lpSBitRevWork, Mul(), clTransformS::rdft(), SBitRevWork, stpSCplx, Tfrm, and vpSTfrm. Referenced by clDSPVector< TDSPVector_t >::FFT(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7594 of file DSPOp.cc. References DBitRevWork, dFFTScale, dpCosSinTable, FFTBuf, lFFTLength, lpDBitRevWork, Mul(), clTransformS::rdft(), stpDCplx, Tfrm, and vpDTfrm. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7627 of file DSPOp.cc. References clTransformS::cdft(), fFFTScale, FFTBuf, fpCosSinTable, lFFTLength, lpSBitRevWork, Mul(), SBitRevWork, stpSCplx, Tfrm, and vpSTfrm. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7656 of file DSPOp.cc. References clTransformS::cdft(), DBitRevWork, dFFTScale, dpCosSinTable, FFTBuf, lFFTLength, lpDBitRevWork, Mul(), stpDCplx, Tfrm, and vpDTfrm. |
|
IFFT out-of-place.
Definition at line 7685 of file DSPOp.cc. References fpCosSinTable, lFFTLength, lpSBitRevWork, clTransformS::rdft(), SBitRevWork, stpSCplx, Tfrm, and vpSTfrm. Referenced by clDSPVector< TDSPVector_t >::IFFT(), clHankel::Process0(), clHankel::Process1(), clFlipBand::Put(), clFilter::Put(), clFilter::ReadyFilterD(), and clFilter::ReadyFilterS(). |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7709 of file DSPOp.cc. References DBitRevWork, dpCosSinTable, lFFTLength, lpDBitRevWork, clTransformS::rdft(), stpDCplx, Tfrm, and vpDTfrm. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7733 of file DSPOp.cc. References clTransformS::cdft(), FFTBuf, fpCosSinTable, lFFTLength, lpSBitRevWork, SBitRevWork, stpSCplx, Tfrm, and vpSTfrm. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 7763 of file DSPOp.cc. References clTransformS::cdft(), DBitRevWork, dpCosSinTable, FFTBuf, lFFTLength, lpDBitRevWork, stpDCplx, Tfrm, and vpDTfrm. |
|
Definition at line 151 of file DSPOp.hh. Referenced by clDSPOp(), and ReBuffer(). |
|
Definition at line 152 of file DSPOp.hh. Referenced by clDSPOp(), and ReBuffer(). |
|
Definition at line 153 of file DSPOp.hh. Referenced by clDSPOp(), DegToRad(), RadToDeg(), WinBlackman(), WinBlackmanHarris(), WinCosTapered(), WinCosTaperedA(), WinDolphChebyshev(), WinExactBlackman(), WinFlatTop(), WinGenericCos(), WinHamming(), WinHanning(), WinKaiserBessel(), and WinTukey(). |
|
Definition at line 154 of file DSPOp.hh. Referenced by clDSPOp(), DegToRad(), RadToDeg(), WinBlackman(), WinBlackmanHarris(), WinCosTapered(), WinCosTaperedA(), WinDolphChebyshev(), WinExactBlackman(), WinFlatTop(), WinGenericCos(), WinHamming(), WinHanning(), WinKaiserBessel(), and WinTukey(). |
|
Definition at line 157 of file DSPOp.hh. Referenced by FIRAllocate(), and FIRFilter(). |
|
Definition at line 158 of file DSPOp.hh. Referenced by FIRAllocate(), FIRFilter(), and FIRFilterF(). |
|
Definition at line 159 of file DSPOp.hh. Referenced by FIRAllocate(), FIRFilter(), FIRFilterF(), and FIRFree(). |
|
Definition at line 160 of file DSPOp.hh. Referenced by FIRAllocate(), FIRFilter(), and FIRFree(). |
|
Definition at line 161 of file DSPOp.hh. Referenced by FIRFilter(). |
|
Definition at line 163 of file DSPOp.hh. Referenced by IIRFilter(), and IIRInitialize(). |
|
Definition at line 164 of file DSPOp.hh. Referenced by IIRClear(), and IIRFilter(). |
|
Definition at line 165 of file DSPOp.hh. Referenced by IIRClear(), and IIRFilter(). |
|
Definition at line 166 of file DSPOp.hh. Referenced by IIRFilter(), and IIRInitialize(). |
|
Definition at line 167 of file DSPOp.hh. Referenced by IIRClear(), and IIRFilter(). |
|
Definition at line 168 of file DSPOp.hh. Referenced by IIRClear(), and IIRFilter(). |
|
Definition at line 170 of file DSPOp.hh. Referenced by clDSPOp(), FFTInitialize(), FFTUninitialize(), and ~clDSPOp(). |
|
Definition at line 171 of file DSPOp.hh. Referenced by FFTInitialize(), and FFTUninitialize(). |
|
Definition at line 172 of file DSPOp.hh. Referenced by FFTi(), FFTInitialize(), FFTo(), and IFFTo(). |
|
Definition at line 173 of file DSPOp.hh. Referenced by FFTi(), FFTInitialize(), and FFTo(). |
|
Definition at line 174 of file DSPOp.hh. Referenced by FFTi(), FFTInitialize(), and FFTo(). |
|
Definition at line 175 of file DSPOp.hh. Referenced by clDSPOp(), FFTi(), FFTInitialize(), FFTo(), and IFFTo(). |
|
Definition at line 176 of file DSPOp.hh. Referenced by clDSPOp(), FFTi(), FFTInitialize(), FFTo(), and IFFTo(). |
|
Definition at line 177 of file DSPOp.hh. Referenced by clDSPOp(), FFTi(), FFTInitialize(), FFTo(), and IFFTo(). |
|
Definition at line 178 of file DSPOp.hh. Referenced by clDSPOp(), FFTi(), FFTInitialize(), FFTo(), and IFFTo(). |
|
Definition at line 179 of file DSPOp.hh. Referenced by FFTi(), FFTInitialize(), FFTo(), FFTUninitialize(), and IFFTo(). |
|
Definition at line 180 of file DSPOp.hh. Referenced by FFTi(), FFTInitialize(), FFTo(), FFTUninitialize(), and IFFTo(). |
|
Definition at line 181 of file DSPOp.hh. Referenced by FFTi(), FFTInitialize(), FFTo(), FFTUninitialize(), and IFFTo(). |
|
Definition at line 182 of file DSPOp.hh. Referenced by FFTi(), FFTInitialize(), FFTo(), FFTUninitialize(), and IFFTo(). |
|
Definition at line 183 of file DSPOp.hh. Referenced by FFTInitialize(), and FFTUninitialize(). |
|
Definition at line 184 of file DSPOp.hh. Referenced by FFTInitialize(), and FFTUninitialize(). |
|
Definition at line 185 of file DSPOp.hh. Referenced by FFTInitialize(), FFTo(), FFTUninitialize(), and IFFTo(). |
|
Definition at line 197 of file DSPOp.hh. Referenced by FFTi(), FFTInitialize(), FFTo(), and IFFTo(). |