22 #ifndef __CONDITIONALMACROS__
43 #if PRAGMA_STRUCT_ALIGN
44 #pragma options align = mac68k
45 #elif PRAGMA_STRUCT_PACKPUSH
47 #elif PRAGMA_STRUCT_PACK
63 typedef struct OpaqueFFTSetup *FFTSetup;
64 typedef SInt32 FFTDirection;
67 kFFTDirection_Forward = 1,
68 kFFTDirection_Inverse = -1
71 typedef SInt32 FFTRadix;
185 FFTDirection direction);
232 FFTDirection direction);
275 FFTDirection direction);
320 FFTDirection direction);
366 SInt32 strideInCol, UInt32 log2nInCol, UInt32 log2nInRow,
367 FFTDirection direction);
380 UInt32 log2nInRow, FFTDirection direction);
418 SInt32 strideResultInRow, SInt32 strideResultInCol, UInt32 log2nInCol,
419 UInt32 log2nInRow, SInt32 flag);
432 SInt32 strideResultInRow, SInt32 strideResultInCol,
467 SInt32 strideInCol, UInt32 log2nInCol, UInt32 log2nInRow,
468 FFTDirection direction);
481 UInt32 log2nInRow, FFTDirection direction);
518 SInt32 strideResultInRow, SInt32 strideResultInCol,
519 UInt32 log2nInCol, UInt32 log2nInRow, SInt32 flag);
532 SInt32 strideResultInRow, SInt32 strideResultInCol,
563 conv(
const float signal[], SInt32 signalStride,
const float filter[],
564 SInt32 strideFilter,
float result[], SInt32 strideResult, SInt32 lenResult,
593 vadd(
const float input1[], SInt32 stride1,
const float input2[], SInt32 stride2,
594 float result[], SInt32 strideResult, UInt32 size);
622 vsub(
const float input1[], SInt32 stride1,
const float input2[], SInt32 stride2,
623 float result[], SInt32 strideResult, UInt32 size);
651 vmul(
const float input1[], SInt32 stride1,
const float input2[], SInt32 stride2,
652 float result[], SInt32 strideResult, UInt32 size);
679 vsmul(
const float input1[], SInt32 stride1,
const float *input2,
float result[],
680 SInt32 strideResult, UInt32 size);
707 vsq(
const float input[], SInt32 strideInput,
float result[],
708 SInt32 strideResult, UInt32 size);
735 vssq(
const float input[], SInt32 strideInput,
float result[],
736 SInt32 strideResult, UInt32 size);
763 dotpr(
const float input1[], SInt32 stride1,
const float input2[],
764 SInt32 stride2,
float *result, UInt32 size);
793 vam(
const float input1[], SInt32 stride1,
const float input2[], SInt32 stride2,
794 const float input3[], SInt32 stride3,
float result[], SInt32 strideResult,
827 SInt32 lenResult, SInt32 lenFilter);
919 SInt32 stride2,
DSPSplitComplex *result, SInt32 strideResult, UInt32 size,
1134 #ifndef USE_NONE_APPLE_STANDARD_DATATYPES
1135 #define USE_NONE_APPLE_STANDARD_DATATYPES 1
1138 #if USE_NONE_APPLE_STANDARD_DATATYPES
1141 FFT_FORWARD = kFFTDirection_Forward,
1142 FFT_INVERSE = kFFTDirection_Inverse
1147 FFT_RADIX2 = kFFTRadix2,
1148 FFT_RADIX3 = kFFTRadix3,
1149 FFT_RADIX5 = kFFTRadix5
1156 #if PRAGMA_STRUCT_ALIGN
1157 #pragma options align = reset
1158 #elif PRAGMA_STRUCT_PACKPUSH
1160 #elif PRAGMA_STRUCT_PACK
1164 #ifdef PRAGMA_IMPORT_OFF
1167 #pragma import reset
Set up for compiler independent conditionals.
Basic Macintosh data types.
void fft2d_zipt(FFTSetup setup, DSPSplitComplex *ioData, SInt32 strideInRow, SInt32 strideInCol, DSPSplitComplex *bufferTemp, UInt32 log2nInCol, UInt32 log2nInRow, FFTDirection direction)
void destroy_fftsetup(FFTSetup setup)
void fft_zipt(FFTSetup setup, DSPSplitComplex *ioData, SInt32 stride, DSPSplitComplex *bufferTemp, UInt32 log2n, FFTDirection direction)
void fft2d_zrop(FFTSetup setup, DSPSplitComplex *signal, SInt32 signalStrideInRow, SInt32 signalStrideInCol, DSPSplitComplex *result, SInt32 strideResultInRow, SInt32 strideResultInCol, UInt32 log2nInCol, UInt32 log2nInRow, SInt32 flag)
void vmul(const float input1[], SInt32 stride1, const float input2[], SInt32 stride2, float result[], SInt32 strideResult, UInt32 size)
void zvadd(DSPSplitComplex *input1, SInt32 stride1, DSPSplitComplex *input2, SInt32 stride2, DSPSplitComplex *result, SInt32 strideResult, UInt32 size)
void fft2d_zop(FFTSetup setup, DSPSplitComplex *signal, SInt32 signalStrideInRow, SInt32 signalStrideInCol, DSPSplitComplex *result, SInt32 strideResultInRow, SInt32 strideResultInCol, UInt32 log2nInCol, UInt32 log2nInRow, SInt32 flag)
void zrvmul(DSPSplitComplex *input1, SInt32 stride1, const float input2[], SInt32 stride2, DSPSplitComplex *result, SInt32 strideResult, UInt32 size)
void vam(const float input1[], SInt32 stride1, const float input2[], SInt32 stride2, const float input3[], SInt32 stride3, float result[], SInt32 strideResult, UInt32 size)
void zrvsub(DSPSplitComplex *input1, SInt32 stride1, const float input2[], SInt32 stride2, DSPSplitComplex *result, SInt32 strideResult, UInt32 size)
void zrvadd(DSPSplitComplex *input1, SInt32 stride1, const float input2[], SInt32 stride2, DSPSplitComplex *result, SInt32 strideResult, UInt32 size)
void fft_zop(FFTSetup setup, DSPSplitComplex *signal, SInt32 signalStride, DSPSplitComplex *result, SInt32 strideResult, UInt32 log2n, FFTDirection direction)
void dotpr(const float input1[], SInt32 stride1, const float input2[], SInt32 stride2, float *result, UInt32 size)
void fft2d_zopt(FFTSetup setup, DSPSplitComplex *signal, SInt32 signalStrideInRow, SInt32 signalStrideInCol, DSPSplitComplex *result, SInt32 strideResultInRow, SInt32 strideResultInCol, DSPSplitComplex *bufferTemp, UInt32 log2nInCol, UInt32 log2nInRow, SInt32 flag)
void fft2d_zript(FFTSetup setup, DSPSplitComplex *ioData, SInt32 strideInRow, SInt32 strideInCol, DSPSplitComplex *bufferTemp, UInt32 log2nInCol, UInt32 log2nInRow, FFTDirection direction)
void fft_zropt(FFTSetup setup, DSPSplitComplex *signal, SInt32 signalStride, DSPSplitComplex *result, SInt32 strideResult, DSPSplitComplex *bufferTemp, UInt32 log2n, FFTDirection direction)
void vsq(const float input[], SInt32 strideInput, float result[], SInt32 strideResult, UInt32 size)
void fft_zript(FFTSetup setup, DSPSplitComplex *ioData, SInt32 stride, DSPSplitComplex *bufferTemp, UInt32 log2n, FFTDirection direction)
void zvcma(DSPSplitComplex *input1, SInt32 stride1, DSPSplitComplex *input2, SInt32 stride2, DSPSplitComplex *input3, SInt32 stride3, DSPSplitComplex *result, SInt32 strideResult, UInt32 size)
void conv(const float signal[], SInt32 signalStride, const float filter[], SInt32 strideFilter, float result[], SInt32 strideResult, SInt32 lenResult, SInt32 lenFilter)
void fft_zopt(FFTSetup setup, DSPSplitComplex *signal, SInt32 signalStride, DSPSplitComplex *result, SInt32 strideResult, DSPSplitComplex *bufferTemp, UInt32 log2n, FFTDirection direction)
void zconv(DSPSplitComplex *signal, SInt32 signalStride, DSPSplitComplex *filter, SInt32 strideFilter, DSPSplitComplex *result, SInt32 strideResult, SInt32 lenResult, SInt32 lenFilter)
void vadd(const float input1[], SInt32 stride1, const float input2[], SInt32 stride2, float result[], SInt32 strideResult, UInt32 size)
void zdotpr(DSPSplitComplex *input1, SInt32 stride1, DSPSplitComplex *input2, SInt32 stride2, DSPSplitComplex *result, UInt32 size)
void zidotpr(DSPSplitComplex *input1, SInt32 stride1, DSPSplitComplex *input2, SInt32 stride2, DSPSplitComplex *result, UInt32 size)
void vsub(const float input1[], SInt32 stride1, const float input2[], SInt32 stride2, float result[], SInt32 strideResult, UInt32 size)
FFTSetup create_fftsetup(UInt32 log2n, FFTRadix radix)
void ztoc(const DSPSplitComplex *Z, SInt32 strideZ, DSPComplex C[], SInt32 strideC, UInt32 size)
void fft2d_zrip(FFTSetup setup, DSPSplitComplex *ioData, SInt32 strideInRow, SInt32 strideInCol, UInt32 log2nInCol, UInt32 log2nInRow, FFTDirection direction)
void zrdotpr(DSPSplitComplex *input1, SInt32 stride1, const float input2[], SInt32 stride2, DSPSplitComplex *result, UInt32 size)
void fft2d_zropt(FFTSetup setup, DSPSplitComplex *signal, SInt32 signalStrideInRow, SInt32 signalStrideInCol, DSPSplitComplex *result, SInt32 strideResultInRow, SInt32 strideResultInCol, DSPSplitComplex *bufferTemp, UInt32 log2nInCol, UInt32 log2nInRow, SInt32 flag)
void zvsub(DSPSplitComplex *input1, SInt32 stride1, DSPSplitComplex *input2, SInt32 stride2, DSPSplitComplex *result, SInt32 strideResult, UInt32 size)
void fft_zip(FFTSetup setup, DSPSplitComplex *ioData, SInt32 stride, UInt32 log2n, FFTDirection direction)
void fft_zrip(FFTSetup setup, DSPSplitComplex *ioData, SInt32 stride, UInt32 log2n, FFTDirection direction)
void fft2d_zip(FFTSetup setup, DSPSplitComplex *ioData, SInt32 strideInRow, SInt32 strideInCol, UInt32 log2nInCol, UInt32 log2nInRow, FFTDirection direction)
void zvmul(DSPSplitComplex *input1, SInt32 stride1, DSPSplitComplex *input2, SInt32 stride2, DSPSplitComplex *result, SInt32 strideResult, UInt32 size, SInt32 conjugate)
void vssq(const float input[], SInt32 strideInput, float result[], SInt32 strideResult, UInt32 size)
void ctoz(const DSPComplex C[], SInt32 strideC, DSPSplitComplex *Z, SInt32 strideZ, UInt32 size)
void fft_zrop(FFTSetup setup, DSPSplitComplex *signal, SInt32 signalStride, DSPSplitComplex *result, SInt32 strideResult, UInt32 log2n, FFTDirection direction)
void vsmul(const float input1[], SInt32 stride1, const float *input2, float result[], SInt32 strideResult, UInt32 size)